連線資料庫mysql -hlocalhost -uroot -p
在mysql的跟目錄檔案下進行
show databses;
展示所有資料庫
解決方法1:在mysql安裝目錄下找到my.ini,將[mysql]下的default-character-set=latin1改為default-character-set=utf8,儲存,然後重啟mysql服務就可以從命令列成功匯入了。缺點,因為部署的話,可能無法配置使用者的計算機,那麼方法一就無用武之地了。。。
解決方法2:在資料庫指令碼檔案開頭加入一行 set character set utf8;,在庫名後加入default character set utf8;在表) 後加入default charset =utf8;,在新增資料前加入一行 set character set utf8;就可以咯。
展示所有表
show tables;
建立表create table if not exists five( 如果這個表不存在就建立
id int(10) auto_increment primary key, 設定自增id 然後是主鍵
name varchar(20) not null
)charset =utf8 `six` 設定字符集
新增資料
insert into six(name) values('1') 如果有自增id 一定要指定新增的列
新增外來鍵
語法:alter table 表名 add constraint fk_id foreign key(你的外來鍵欄位名) references 外表表名(對應的表的主鍵欄位名);
刪除外來鍵
alter table `tb_active` drop foreign key `fk_id`
查詢前一行
select * from student limit 1
新增預設約束
alter table result
alter examdate set default '1999-1-1'
刪除alter table result
alter examdate drop default
----事物
rollback事務回滾
commit 事務提交
禁止自動提交
set autocommit = 0
自動提交
set autocommit = 1
---檢視
建立試圖
create view student_view
as select studentno,studentname from student
檢視檢視
select * from student_view
檢視所有檢視
use information_schema;
select * from views
--索引
建立索引
這是最基本的索引,它沒有任何限制。它有以下幾種建立方式:
create index indexname on mytable-name(username(length));
如果是char,varchar型別,length可以小於字段實際長度;如果是blob和text型別,必須指定 length。
修改表結構(新增索引)
alter table tablename add index indexname(columnname)
檢視所有的索引
show index from `student`;
/*--建立學生表組合索引--*/
create index index_name_gradeid on student(studentname,gradeid);
/*--建立學生表唯一索引--*/
create unique index index_iden on student(identitycard);
/*--建立成績表普通索引--*/
create index index_result on result(studentresult);
---mysql 備份
必須dos命令裡面5
mysqldump -uroot -p123 test > test.sql
匯入mysql -uroot -p1234 db1 < c:\a.txt
---儲存過程
建立乙個帶變數的儲存過程
delimiter $$
create procedure add2
in a int,
in b varchar(20)
)begin
declare c int default 0;
set c = a + b;
select c as c;
end$$
delimiter ;
呼叫 call add2(1,'dd')
建立變數
set @on =1
set @zhi=1;
select count(*) into @zhi from student; 將語句查出來的值給乙個變數,但是這個變數只能接收一行數值
select @zhi
玩轉mysql 玩轉Mysql命令
連線資料庫mysql hlocalhost uroot p 在mysql的跟目錄檔案下進行 show databses 展示所有資料庫 解決方法1 在mysql安裝目錄下找到my.ini,將 mysql 下的default character set latin1改為default characte...
玩轉Windows Linux tftp命令
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!tftp很好理解,主要用來傳檔案,下面以我的操作來談談tftp中最重要的幾個命令。一.windows上的sftp命令 據說linux上也是這樣,當然此處是指非嵌入式的linux 步驟 a.在windows上開啟sftp伺服器tftpd32.exe,...
玩轉Linux命令
除去在linux上做開發,平時使用linux的80 操作都是一些命令操作,所以有必要花一些時間看看linux命令的平時被忽略的東西。命令翻譯官shell shell直譯器在使用者和核心之間相當於乙個翻譯的角色,負責解釋使用者輸入的命令。shell是作業系統與使用者進行互動的介面,當使用者輸入命令後由...