MySQL基礎入門常用知識點

2021-10-23 23:14:22 字數 3310 閱讀 6641

檢視表的定義- desc 表名

檢視表裡面的資料- select*from 表名

跨庫查詢表- show columns from 表名 from 庫名

建表的大模版

create table 表名(

列名01 資料型別 約束01,

列名02 資料型別 約束02,

列名03 資料型別 約束03);

建表的具體模版

create table 表名(

列名01 int not null auto_increment primary key,

列名02 varchar(200) not null,

列名03 datetime ,

列名04 int default 1000,

列名05 float|double|decimal(10,2) )

插入一條記錄的模板

insert into 表名(列名01,列名02,列名03,…) values(第一列對應 的值 ,第二列的值,第三列的值,…);

需要注意的是: 1,如果你的列是自增長列,則不應出現在表名後()中以及values後的()中 2,列名和列值要一一對應 3,對values中的值,除了整形和

浮點型別外,其他的值都必須兩邊加單引號或雙引號。

修改表的語法模板

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

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

(只能修改同型別的資料型別,如date datetime vachar(10) vachar(100) )

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

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

第三種:刪除表中的字段

alter table 表名 drop column 列名;

第四種:為表中的字段改名

alter table 表名 change 舊列名 新列名 資料型別 約束;

mysql約束

約束英文:constraint

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

約束種類

1非空約束(not null)

2唯一性約束(unique)

3主鍵約束(primary key) pk

4外來鍵約束(foreign key) fk

5檢查約束(目前mysql不支援、oracle支援)

1-非空約束 用not null約束的字段不能為null值,必須給定具體的資料 建立表,給字段新增非空約束(建立使用者表,使用者名稱不能為空)

mysql> create table t_user(

-> id int(10),

-> name varchar(32) not null

-> );

query ok, 0 rows affected (0.08 sec)

如果沒有插入name欄位資料,則會報錯

2-唯一性約束

unique約束的字段,具有唯一性,不可重複,但可以為null 建立表,保證郵箱位址唯一(列級約束)

mysql> create table t_user(

-> id int(10),

-> name varchar(32) not null,

-> email varchar(128) unique

-> );

query ok, 0 rows affected (0.03 sec)

2.1-表級約束

mysql> create table t_user(

-> id int(10),

-> name varchar(32) not null,

-> email varchar(128),

-> unique(email)

-> );

mysql> insert into t_user(id,name,email) values

(1,『xlj』,『[email protected]』);

query ok, 1 row affected (0.00 sec)

mysql> insert into t_user(id,name,email) values

(2,『jay』,『[email protected]』);

error 1062 (23000): duplicate entry 『[email protected]』 for key 『email』

2.2-使用表級約束,給多個字段聯合約束

聯合約束,表示兩個或以上的字段同時與另一條記錄相等,則報錯

mysql> create table t_user(

-> id int(10),

-> name varchar(32) not null,

-> email varchar(128),

-> unique(name,email)

-> );

query ok, 0 rows affected (0.01 sec)

插入第一條資料

mysql> insert into t_user(id,name,email) values(1,『***』,『qq.com』);

query ok, 1 row affected (0.05 sec)

插入第二條資料如果是與聯合欄位中的一條相同另一條相同,也是可以的

mysql> insert into t_user(id,name,email) values(2,『mmm』,『qq.com』);

query ok, 1 row affected (0.05 sec)

插入第三條資料,如果與聯合欄位都相同,則報錯

mysql> insert into t_user(id,name,email) values(3,『mmm』,『qq.com』);

error 1062 (23000): duplicate entry 『mmm-qq.com』 for key 'name

2.3-表級約束可以給約束起名字(方便以後通過這個名字來刪除這個約 束)

mysql> create table t_user(

-> id int(10),

-> name varchar(32) not null,

-> email varchar(128),

-> constraint tuseremail_unique unique(email)

-> );

query ok, 0 rows affected (0.06 sec)

constraint是約束關鍵字,tuseremail_unique自己取的名字 例:使用者名稱既不能為空,也不能重複

name varchar(32) not null unique

mysql常用知識點 mysql 常用知識點。

mysql u root p show databases show tables select from abc order by id limit 0,10 create database bbb exit mysqldump u root p game home backup.sql mysq...

mysql常用知識點

sql 元素在 windows 和 linux 系統是否區分大小寫。mysql 的資料型別有大概可以分為 5 種,分別是整數型別 浮點數型別和定點數型別 日期和時間型別 字串型別 二進位制型別等。注意 整數型別和浮點數型別可以統稱為數值資料型別。數值型別 整數型別包括 tinyint smallin...

mysql 基礎語法 知識點 運維常用

變更表結構,增刪改 delete 1 刪除整張表的資料 delete from table name 12 刪除部分資料,新增where子句 delete from table name where.注意 truncate 1 只能操作表,將表中資料全部刪除,在功能上和不帶where子句的delet...