Mysql建表語句

2021-09-24 21:08:19 字數 2175 閱讀 1672

show variables like 『character_set_client』;#查詢字符集

2 show databases;#列出所有的伺服器上的資料庫alter

3 create database if not exists test;#建立乙個資料庫

4 drop database fk;#刪除資料庫

5 show tables from test;#顯示乙個資料庫中的表

6 use test;

78 create table tb_dept(

9 id int primary key auto_increment,#部門編號 整形 主鍵 自增長

10 name varchar(18),#部門名稱

11 description varchar(100)#描述

12 );

1314 show tables from test;

1516 desc tb_dept;#檢視表資訊

1718 show create table tb_dept;

1920 use test;

21 #員工表

22 create table tb_emp(

23 id int primary key auto_increment,#auto_increment只是mysql特有的

24 name varchar(18),

25 *** varchar(2),

26 age int,

27 address varchar(200),

28 email varchar(100)

29 );

3031 drop table tb_dept;

32 #修改列型別

33 #注意:不是任何情況下都可以去修改的,

34 #只有當字段只包含空值時才可以修改。

35 alter table tb_emp modify *** varchar(4);

36 #增加列

37 alter table tb_emp add tel varchar(12);

38 #刪除列

39 alter table tb_emp drop tel;

40 alter table tb_emp drop column tel;

41 #列改名

42 alter table tb_emp change name emp_name varchar(18);

43 #更改表名

44 alter table tb_emp rename emp;

45 rename table emp to tb_emp;

4647 insert into dept_emp (name,***,age,address,email)values(』』,』』,』』,』』,』』);

4849 #約束

50 #是在表上強制執行地資料校驗規則,主要用於保證資料庫地完整性

51 /*

52 not null

53 unique 唯一鍵tb_depttb_dept

54 primary key

55 foreign key 外來鍵

56 check 檢查

57 */

5859 create table tb_emp(

60 id int primary key auto_increment,

61 name varchar(18),

62 *** varchar(2) default』男』 check(***='男』or ***=『女』),#表級寫法check 在mysql中不起作用

63 age int,

64 address varchar(200),

65 email varchar(100) unique,

66 dept_id int,#references tb_dept(id) #表級寫法外來鍵不起作用

67 constraint foreign key fk_emp(dept_id) references tb_dept(id)

68 );

6970 #建立表之後在新增

71 alter table tb_emp add constraint foreign key fk_emp(dept_id) references tb_dept(id);

複製**

標籤: mysql建立資料庫和表

mysql建表語句

在sql語句中注意 約束的概念 1.實體完整性約束 主鍵 唯一且非空 primary key 違約處理 no action 拒絕執行 2.參照完整性約束 外來鍵約束 foregin key references tablename filedname on delete update casecad...

mysql建表語句

mysql裝好以後,進入命令列,開始建表需要先建立乙個database.開始使用 create database mybase use mybase create table user id int 10 auto increment not null primary key,username va...

mysql建表語句

工作的時候總會寫一些建表語句提交給db,有的時候就會忘記主鍵自增寫法,以及一些型別的標註,下面是乙個比較全的建表語句,包括各種型別。create table minisite lock site id int not null auto increment primary key,admin id ...