玩轉Mysql命令

2022-05-28 21:57:14 字數 2592 閱讀 3822

連線資料庫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是作業系統與使用者進行互動的介面,當使用者輸入命令後由...