sql語句總結之庫操作與表操作

2021-10-03 16:59:14 字數 3324 閱讀 5758

mysql -u 使用者名稱 -p

mysql -u root -p123456

quit 或 \q
create

database 庫名;

create

database school;

drop

database 庫名;

drop

database school;

show

database 庫名;

show

database school;

create

table 表名(屬性名 資料型別 [完整性約束條件]

, 屬性名 資料型別 [完整性約束條件],.

..屬性名 資料型別 [完整性約束條件],)

; 主鍵:屬性名 資料型別 primary

key 外來鍵:constraint 外鍵名 foreign

key 欄位名 references 主表名(主鍵列名)

非空:屬性名 資料型別 not

null

唯一:屬性名 資料型別 unique

自增:屬性名 資料型別 auto_increment

預設值:屬性名 資料型別 屬性名 資料型別 default 預設值

create

table student(stu_id int

primary

keyauto_increment

, stu_name varchar(20

)not

null

, stu_*** boolean);

create

table course(course_id int

primary

key,

course_name char(10

)unique);

create

table sc(stu_id int

, course_id int

, grade float

default0,

primary

key(stu_id,course_id)

,constraint fk foreign

key(stu_id)

references student(stu_id)

);

describe 表名;

describe student;

show

create

table 表名;

show

create

table student;

1)修改表名
alter

table 舊表名 rename 新錶名;

alter

table student rename stu;

2)修改字段資料型別
alter

table 表名 modify 屬性名 資料型別;

alter

table student modify stu_name varchar(30

);

3)修改欄位名
alter

table 表名 change 舊屬性名 新屬性名 新資料型別;

alter

table student change stu_name name varchar(20

);

4)增加字段
alter

table 表名 add 屬性名1 資料型別 [完整性約束條件]

[first

|after 屬性名2];

alter

table

user

add phone varchar(12

);alter

table

user

add phone varchar(12

)not

null

;alter

table

user

add id int

primary

keyfirst

;alter

table

user

add address varchar(30

)not

null

after phone;

5)刪除字段
alter

table 表名 drop 屬性名;

alter

table

user

drop address;

6)修改字段排列位置
alter

table 表名 modify 屬性名1 資料型別 first

|after 屬性名2

;alter

table

user

modify name varchar(30

)first

;alter

table

user

modify *** tinyint(1

)after age;

7)更改表的儲存引擎
alter

table 表名 engine

=儲存引擎

alter

table

user

engine

=myisam;

8)刪除表的外來鍵約束
alter

table 表名 drop

foreign

key 外來鍵別名;

alter

table example drop

foreign

key e_fk;

1)刪除普通表
drop

table 表名

drop

table

user;

2)刪除被其他表關聯的父表
先刪除外來鍵約束

alter

table 表名 drop

foreign

key 外來鍵別名;

alter

table

user

drop

foreign

key u_fk;

然後刪除普通表

sql語句之表建立操作

查詢所有的資料庫 show databases 建立資料庫 create database 資料庫名 刪除資料庫 drop database 資料庫名 sql語句的表操作 選中操做的資料庫 use 資料庫名 檢視資料庫中的所有表 show tables 建立表 create table 表名 id ...

sql語句之表增刪改操作

1 插入資料 insert into 表名 列名,列名,列名 values 值,值,值 例 向emp表中插入一條資料 insert into emp id,name,values 1,劉備 男 2 修改資料 修改表中所有的記錄 update 表名 set 列名 值 符合修改條件的記錄 update ...

sql 語句動態操作表

增加列 alter table tablename add p id bigint not null default 0 刪除列 alter table tablename drop column p id 設定主鍵 alter table tablename add constraint pk t...