鏈接數據庫
mysql -uroot -p
退出數據庫
exit / quit / ctrl+d
sql語句最後需要有分號 ; 結尾
顯示時間
select now();
顯示數據庫版本
select version();
查看所有數據庫
show databases;
創建數據庫
create database 數據庫名 charset=utf8;
查看創建數據庫的語句
show create dabase 數據庫名;
查看當前使用的數據庫
select database();
使用數據庫
use 數據庫名
刪除數據庫
drop database 數據庫名;
查看所有數據表
show tables;
創建數據表
creat table 數據表名 ([字段 類型 約束], [……]);
auto_increment----表示自動增長
not null----表示不能爲空
primary key----表示爲主鍵
default----默認值
unsigned----無符號類型
例子:
create table students(
id int unsigned not null primary key auto_increment,
name varchar(20),
age tinyint unsigned,
high decimal(5,2),
gender enum(“男”, “女”, “保密”) default “保密”,
cls_id int unsigned
);
查看數據表結構
desc 數據表名;
查看錶的創建語句
show create table 數據表名;
修改表
–添加字段
alter table 數據表名 add 列名 類型及約束;
–修改字段(不改名)
alter table 數據表名 modify 列名 類型及約束;
–修改字段(重命名)
alter table 數據表名 change 原列名 新列名 類型及約束;
–刪除字段
alter table 數據表名 drop 列名;
插入記錄
–全字段數據插入
insert into 數據表名 values(數據1, 數據2,……);
–部分字段插入
insert into students (列a, 列b, 列c) values (數據a, 數據b, 數據c);
–多行數據插入
insert into students (列a, 列b, 列c) values (數據a, 數據b, 數據c),(數據a, 數據b, 數據c),……;
查詢記錄
select 列名1,列名2…… from 數據表名;
修改記錄
update 數據表名 set 列1=值1,列2=值2,…… where 條件
刪除記錄
delete from 數據表名 where 條件
查詢時爲字段起別名
select 字段1 as 別名1, 字段2 as 別名2, …… from 數據表名 where 條件