mysql資料表的基本操作

2021-09-12 08:51:48 字數 3523 閱讀 9758

一、先建立乙個資料庫,然後使用資料庫(資料庫舉例命名為student)

1.建立資料庫

create database student;
2.使用資料庫

use student;
二、建立乙個儲存資訊的資料表(命名為test)

create table test

(name varchar(25),

age int,

height float

);

設定單字段主鍵

以上面的test表為例,設定name欄位為主鍵

create table test

(name varchar(25) primary key,

age int,

height float

);

另外一種設定主鍵的方法

以上面的資料表為例,將name設定為主鍵

create table test

(name varchar(25),

age int,

height float,

primary key(name)

);

多欄位聯合主鍵

以上面的資料表為例,將name 、id設定為主鍵

create table test

(name varchar(25),

age int,

height float,

primary key(name,id)

);

外來鍵約束

a. 外來鍵的約束需要乙個主表和附表

b.首先建立乙個主表,例:命名為 a

c.建立乙個附表,命名為b

create table a

(school varchar(25) ,

classnumb int primary key

);

create table b

(name varchar(25),

age int,

height float,

classnumb int primary key,

constraint fk_a_b foreign key (classnumb) references a(classnumb)

);

非空約束

當建立表時指定的表的字段不能為空,可以使用非空約束,如果新增資料沒有指定值,系統會報錯。

在字段後面加上**「not null」,例:

create table test

(name varchar(25) not null,

);

唯一性約束

唯一性約束要求該列唯一,允許為空,但只能出現乙個空值,唯一性約束可以確保一列或者幾列不出現重複值

在字段後面加上**「unique」,例:

create table test

(name varchar(25) uniquel,

);

預設約束

在建立表時指定某一列預設值,在插入一條新資料時,可以不為該字段賦值,系統會給該字段賦預設值

在字段後面加上**「default 預設值」,例:

create table test

(money int dedault 100,

);

屬性值自動增加

每次插入新紀錄,希望由系統生成自動增長主鍵值,可以新增「auto_increment」關鍵字來實現,新增該關鍵字

的列必須是數字主鍵列

create table test

(age int auto_increment

);

三、檢視資料表結構

檢視字段、字段型別、主鍵、預設值

desc 表名;
describe 表名;
顯示建立時的詳細語句

show create table 表名;
四、修改資料表

修改表名

alter table 舊表名 rename to 新錶名;
修改欄位名

alter table 表名 change 舊欄位名 新欄位名 新資料型別;
修改欄位的資料型別

alter table 表名 modify 欄位名 新資料型別;
新增字段

(預設新增在已有欄位的後面)

alter table 表名 add 欄位名 新資料型別;
刪除字段

alter table 表名 drop 欄位名;
修改欄位的排序位置

新增到所有字段前面

alter table 表名 add 欄位名 新資料型別 first;
新增到某個欄位的後面

alter table 表名 add 欄位名 新資料型別 after 欄位名;
更改表的資料引擎

alter table 表名 engine=儲存引擎(innodb、myisam、..);
新增和刪除表的約束

新增主鍵約束

alter table 表名 add constraint 主鍵約束名 primary key 欄位名;
新增外來鍵約束

alter table 表名 add constraint 外來鍵約束名 foreign key 欄位名 references 主表表名(欄位名);
新增唯一約束

alter table 表名 add constraint 約束名 unique(欄位名);
新增非空約束

alter table 表名 modify 欄位名 資料型別 not null;
刪除外來鍵約束

alter table 表名 drop foreign key 外來鍵約束名;
五、刪除表

drop table 表名;

mysql 資料表的基本操作

1.建立表 create database name use database name create tabletable name id int 11 name varchar 25 salary float 2.show tables 顯示當前資料庫的表 3.單字段主鍵,設定主鍵有兩種情況。主...

mysql資料表的基本操作

理解資料庫表 建立 修改 刪除約束 1.建立資料庫 create database user 2.建立表 create table emp id db int 10 primary key auto increment,name db varchar 20 db varchar 5 3.檢視資料庫,...

mysql 資料表的基本操作

create table table name column name int not null auto increment primary key,column name varchar 20 unique,desc table name select create table table na...