檢視表的定義- 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...