啓用mysql服務: net start mysql
中止mysql服務: net stop mysql
登陸mysql數據庫: mysql -h主機地址 -u用戶名 -p密碼
mysql
數據庫的基本操做
建立數據庫: create databases 數據庫名稱;
查看數據庫:show datebases;
修改數據庫編碼:alter database 數據庫名稱 default character set 編碼方式 collate 編碼方式_bin ;
刪除數據庫:drop database 數據庫名稱;
sql
建立數據表:數據庫
1 create table 表名( 2 字段名 int primary key auto_increment, 3 字段名 2,數據類型[完整性約束條件], 4 ... 5 字段名 n,數據類型[完整性約束條件], 6 )engine=InnoDB,charset=utf8;
查看數據表:編碼
1 show create table 表名 ; 或者 1 describe 表名 ; 簡稱爲 1 desc 表名 ; spa
修改數據表:日誌
修改表名:code
1 alter table 舊錶名 rename [to] 新表名 ; blog
修改字段名:rem
1 alter table 表名 change 舊字段名 新字段名 新數據類型 ; table
修改字段數據類型:
1 alter table 表名 modify 字段名 數據類型 ;
添加字段語法:
1 alter table 表名 add 新字段名 數據類型 2 [約束條件] [FIRST|AFTER已存在的字段名]
刪除字段語法:
alter table 表名 drop 字段名 ;
修改字段排列位置:
alter table 表名 modify 字段名1 數據類型 first|after 字段名2
刪除數據表:
drop table 表名 ;
添加、更新、刪除操做
添加數據
在表中添加數據
insert語句中指定全部字段名語法:
insert into 表名(字段名1,字段名2, ...) value(值1,值2, ...)
insert語句中不指定字段名語法:
insert into 表名 values(值1,值2, ...)
爲表中的指定字段添加數據:
insert into 表名(字段名1,字段2, ...) values(值1,值2, ...)
insert語句的其它用法
爲表中指定的字段或者所有字段添加數據:
insert into 表名 set 字段名1 = 值1 [,字段名2 = 值2, ...]
爲表中同時添加多條記錄:
insert into 表名 [(字段名1,字段名2, ...)] values(值1,值2, ...),(值1,值2, ...), ... (值1,值2, ...) ;
更新數據
更新表中的記錄:
update 表名 set 字段名1 = 值1 [,字段名2 = 值2, ...] [where 條件表達式]
update更新部分數據:
select * from student where id = 1 ;
update更新所有數據
update student set grade = 80 ;
刪除數據
刪除數據有兩種方法:
第一種:delete語句
刪除表中的記錄:
delete from 表名 [where 條件表達式]
第二種:truncate語句
truncate[table]表名:
<code class="hljs sql">truncate table student ;</code>
delete語句truncate語句的異同點
相同點:都能刪除表中的全部數據的功能。
不一樣點:
delte語句:
delete語句是DML語句;
delete 語句後面能夠跟where子句,經過指定where子句中的條件表達式只刪除知足條件的記錄;
delete語句刪除表中全部記錄後,再次向表中添加記錄時,自動增長字段的值爲刪除時該字段的最大增長1;
使用delete語句時,每刪除一條記錄都會在日誌中記錄。
truncate語句:
truncate語句一般被認爲是DDL語句;
truncate語句只能用於刪除表中的全部記錄;
truncate語句刪除表中的數據後,再次向表中添加記錄時,自動增長字段的默認初始值從新由1開始;
使用truncate語句時,不會在日誌中記錄刪除的內容,所以truncate語句的執行效率比delete語句高。