描述 | 規範 | 例句 |
連接數據庫 | mysql -u用戶名 -p密碼 | mysql -uroot -proot |
退出數據庫 | exit,quit,Ctrl+d | * |
顯示數據庫版本 | select version(); | * |
顯示時間 | select now(); | * |
查看說有數據庫 | show databases; | * |
建立數據庫 | create databases 數據庫名 charset=utf8 | create databases python charset=utf8 |
查看建立數據庫的語句 | show create database.... | show create database python |
查看當前使用的數據庫 | show database(); | * |
使用數據庫 | use 數據庫名 | use python |
數據表的操做 | ||
查看當前數據庫中全部表 | show tables; | * |
建立表的基本用法
auto_increment表示自動增加
not null表示不能爲空
primary key表示主鍵
default默認值
create table數據表名字(字段 類型約束[,字段 類型 約束])
|
create tanle students(
id int unsigned not null auto_increment primary key,
name varchar(30) not null,
age tinyint unsigned defaulf 0;
high decimal(5,2)
gender enum("男","女","妖","保密")default "保密"
);
|
|
查看錶結構 | desc 數據表的名字 | desc students; |
查看錶的建立語句 | show create table 表名字; | show create table students; |
修改表-添加字段 | alter table 表名 add 列名 類型 | alter table students add birth datetime |
修改表-修改字段:不重命名版 | alter table 表名modify 類名 類型及約束 | alter table students modify birth date |
修改表-修改字段:重命名版 | alter table 表名 change 原名 新名 類型及約束 | alter table students change birth birthday date default "1990-01-01" |
修改表-刪除字段 | alter table 表名 drop 列名 | alter table students drop name |
刪除表 | drop table 表名,dropdatabase 數據庫;droptable 數據表; | * |
增刪改查 | ||
增 |
insert [into] 表名 values(...)
主鍵字段 能夠用0 nulldefault 來佔位
|
insert into students values(0, "老王", 18, 178.8, "男", "1990-01-01"); |
增:
枚舉中 的 下標從1 開始 1---「男」 2--->"女"
|
insery into students values0, "老王", 18, 178.8, 1, "1990-01-01"); | |
增:
部分插入
|
insert into students (列1,...)values(值1,....) | insert into students (name,age)values("小小",20) |
增:
多行插入
|
insert into students(列1,...)values(值1,....),(值2,....),....
insert into students values(,name,age,high)
|
insert into students(name,age)values("小小",20),("小二",21)
insert into students values(default,"小小",21,170.00)(default,"小二",22,170.01)
|
修改 | update 表名 set 列1=值1,列2=值2...where 條件 | update students set name="大大"where id=1 |
刪除 | ||
物理刪除 | delete from 表名 where 條件 | delete from students where id=11 or id=12 |
邏輯刪除 |
用一個字段來表示 這條信息是否已經不能在使用了
給表添加一個is_delete字段 bit類型
|
alter table students add is_delete bit(1) default 0;
update students set is_delete=1 where id=6l
select * from students where is_delete=0'
|