MySql學習筆記之 基本的建表語句和增刪改

2021-08-02 15:00:23 字數 2511 閱讀 5760

一.mysql簡單的建表語法:

語法:create table 表名(列名,列名,...) ;這是最簡單的建表語句:

例子:建立一張部門表

create table dept(

id int,

dept_name varchar(20),

description varchar(225));

該錶只是簡單的建立了一下,沒有使用外來鍵和約束等;但是真正使用一張表時,一般都會使用主鍵,約束和外來鍵的,當然,也可以在建立表後再新增。

mysql有四種約束型別:主鍵(primary key)、外來鍵(foreign key)、唯一約束(unique)、不為空約束(not null)還有乙個預設的,mysql不支援檢查約束

例子:建立帶約束的部門表

create table dept(

id int primary key auto_increment,

dept_name varchar(20) unique,

description varchar(225) not null);

auto_increment表示自增長

例子:建立外來鍵的員工表,mysql的外來鍵不能像這些約束一樣在後面建立,必須寫在語句的最後面

create table empt(

empt_id int primary key auto_increment,

empt_name varchar(20) not null,

gender char,

dept_id int,

join_time date,

salary decimal(10),

address varchar(100) unique,

constraint tb_empt_fk foreign key(dept_id) references dept(id);

建立外來鍵的語法為:constraint 外鍵名 foreign key(列欄位) references 其他表的列欄位

假如之前就已經建立好錶,需要加入外來鍵、主鍵等,可以這樣

alter table 表名 modify column 列欄位 int auto_increment;#設定該字段為自增長

alter table 表名 add constraint primary key(設定主鍵的字段);#設定主鍵

alter table 表名 drop primary key;#刪除主鍵

alter table 表名 add constraint 外鍵名 foreign key (列欄位) references member(關聯的字段);#新增外來鍵

alter table 表名 drop foreign key 外鍵名;#刪除外來鍵

好了,上面這些就是一些建表的操作語句了。

二.mysql的增刪改

1.向資料庫插入資料

語法:insert into 表名(欄位1,欄位2)values('值1','值2',..);

例子:向部門表插入資料

insert into dept(dept_name,description)

values('市場部','負責市場工作'),

('採購部','負責採購工作'),('前台部','負責前台工作');

2.刪除資料

語法:delete from 表名 where .....

列子:刪除部門表id為4的資料

delete from dept where id=4;

3.修改資料

語法:update  表名 set 字段='值' where ...;

例子:修改部門表id為4的部門名稱

update  dept set dept_name='文娛部' where id=4;

資料庫的其他操作語句:

1.show databases;  顯示所有資料庫

2.use database xx;切換到某資料庫

3.drop database xx;刪除某資料庫

4.show tables;顯示所有表

5.desc table;檢視表結構

6.drop table xx;刪除某張表

mysql學習筆記之建表(1)

目錄 一 資料型別 1.字元型 2.數值型 3.日期型 二 約束 1.5個約束 2.自增長 三 表1.建立 2.修改表列 1 對錶重新命名 2 新增列 3 修改列 4 刪除列 3.增刪約束 1 新增約束 2 刪除約束 4.複製表 複製結構和資料 5.刪除表 mysql不區分英文的大小寫。use te...

mysql 建表原則 MySql基本的建表原則

1.定長和變長的分離 如int,char,time所佔位元組是固定的字段放在一張表 如varchar,text所佔位元組不確定的字段放在一張表中 2.常用字段和不常用字段進行分離,根據查詢頻率來設計 3.一對多的關聯表可以新增冗餘字段,如商品分類表 和商品表 在首頁中需要顯示每個分類商品總數.解決方...

MySql 學習筆記建表操作

資料庫建 表語句 簡單認知 mysql預設埠號是 3306 mysql的超級使用者叫 root 使用cmd 首先cd到mysql的bin目錄下 在cmd中啟動mysql服務 net start mysql 在cmd中登入mysql mysql u root p password p埠號 h伺服器名稱...