MySQL 基礎語句學習

2021-10-24 01:36:45 字數 2158 閱讀 2672

mysql語句

1、ddl語句

資料定義語言,定義不同的資料段、資料可、表、列、索引等資料庫物件的定義

ddl 是資料定義語言的縮寫,簡單來說,就是對資料庫內部的物件進行建立、刪除、修改的操作語言。

它和 dml 語言的最大區別是 dml 只是對錶內部資料的操作,而不涉及到表的定義、結構的修改,更

不會涉及到其他物件。ddl 語句更多的被資料庫管理員(dba)所使用,一般的開發人員很少使用

2、建立表

基本語法

(1)關鍵字

create table 表名稱(列名,列的資料型別,列的約束條件)

例如,建立乙個名稱為 emp 的表。表中包括 3 個字段,ename(姓名),hiredate(雇用日期)、sal(薪水),字段型別分別為 varchar(10)、date、int(2):

mysql> create table emp(

ename varchar(10),

hiredate date,

sal decimal(10,2),deptno int(2));

query ok, 0 rows affected (0.02 sec)

(2)檢視表

desc 表名

2、檢視詳細表定義

mysql> show create table+表名

(3)刪除表

表的刪除命令如下:drop table tablename

(4)修改表

修改表的語法模板

第一種:修改表中某一列的資料型別,語法模板:

alter table 表名 modify 列名 你要修改的資料型別;

示例-1:修改表 emp 的 ename 字段定義,將 varchar(20)改為 varchar(100)

alter table emp modify ename varchar(100);

示例-2:修改表emp的hiredate欄位定義,將date改為datetime

alter table emp modify hiredate datetime;

第二種,修改表結構為其增加字段(列)

alter table 表名 add column 列名 資料型別 相關約束

示例-1:表 emp 上新增加欄位 age int

alter table emp add column age int;

示例-2:為表emp新增一欄位id 整型,不允許為空,自增長,主鍵

alter table emp add column id int not null auto_increment primary key ;

示例-3:為表emp新增一欄位***,字元型別 char(2) 不允許為空

第三種:刪除表中的字段:alter table 表名 drop column 列名;

示例-1:刪除emp表中的age欄位:

alter table emp drop column age;

第四種:字段改名,語法模板: alter table 表名 change 舊列名 新列名 資料型別 ;

例如,將 ename 改名為 empname,同時修改字段型別為 char(20):

mysql> alter table emp change ename empname char(20);

mysql——約束

1、約束

約束英文:constraint

約束實際上就是表中資料的限制條件

2、約束的作用

表在設計的時候加入約束的目的就是為了保證表中的記錄完整和有效

比如name欄位中要讓其使用者名稱不重複,這就需要新增約束。或者必須註冊的時候需要新增郵箱等

3、約束種類

非空約束 (not null)

唯一性約束 (unique)

主鍵約束 (primary key) 簡稱: pk

外來鍵約束 (foreign key) fk

檢查約束 (目前低版本mysql不支援、oracle支援)

4、區別

約束唯一性約束與主鍵約束的區別

相同點:

兩者都約束值的唯一性

不同點:

1.乙個表有且只能有乙個主鍵約束,但是乙個表可以允許有多個唯一性約束

2.主鍵列是不允許出現null值,但是unique約束的列接受null值(但是也只能有乙個)

MySql 基礎語句學習

多表聯合查詢 1.帶in的子查詢 2.內連線查詢 3.外連線查詢 左連線查詢和右連線查詢 建立資料庫supermarket,在其中建立 uesr product user order 3個表,簡單模擬商場的使用者 商品 訂單。使用者 id name age vip 商品 productid name...

MYSQL學習筆記 SQL語句基礎

增 insert into grade values 3,english 80 insert into class select stuid,class from grade 值需匹配 刪 delete from grade where id 3 改 update grade set grade 6...

mysql5 0基礎語句 mysql基礎語句(一)

一 登入 退出 退出 quit 或 exit 二 備份 恢復資料庫 備份資料庫 在mysql服務外面執行 mysqldump h伺服器位址 u登入名 p 要備份的資料庫名 要儲存為的檔案 恢復資料庫 mysql h伺服器位址 u登入名 p埠號 p 資料庫名 注意 通常該資料庫名是需要先建立 存在 三...