sql命令(二)-數據類型與操做數據表
1,數據類型:
M是有效數字個數
D是小數點個數
2,建立數據表
use t1;//使用(打開)數據庫t1
select database();//查看當前打開的數據庫
CREATE TABLE tb1 ( //建立表tb1
username VARCHAR (20),
age TINYINT UNSIGNED,
salary FLOAT (8, 2) UNSIGNED
);
show tables;//查看數據表列表
show tables from mysql;//查看指定數據的數據列表
show create table provinces;//查看錶provinces的建立命令
3,查看數據表結構
show columns from tb1;//查看數據表tb1 的數據結構
4,記錄的插入
insert tb1 values('Tom',25,789.25);//爲全部字段插入值
insert tb1(username,salary) values('John',4500.32);//爲部分字段插入值
5,記錄的查找
select * from tb1;//查看數據表中的所有數據
6,空值與非空值
null //在記錄插入時,能夠不對該字段插入值
not null //在插入記錄時,該字段必需要有值而且值不能爲null
CREATE TABLE tb2 (
username VARCHAR (20)
NOT NULL
, //建立表格tb2,username字段不能爲null
age TINYINT UNSIGNED
);
7,自動編號與主鍵約束
主鍵約束:主鍵自動爲not null,主鍵保證記錄的惟一性,每張表只能存在一個主鍵。
CREATE TABLE tb3 ( //自動編號必須是主鍵,
id smallint unsigned
auto_increment primary key
,
username varchar(30) not null
);
8,惟一約束(unique key)
惟一約束能夠爲空值(只能有一個空值)
每張表能夠存在多個惟一約束。
CREATE TABLE tb5 (
id SMALLINT UNSIGNED auto_increment PRIMARY KEY,
username VARCHAR (20) NOT NULL
UNIQUE KEY
,
age TINYINT UNSIGNED
);
9,默認約束
在寫入記錄時,若是沒有明確爲字段賦值,則自動賦予默認值
CREATE table tb6(
id SMALLINT UNSIGNED auto_increment primary key,
username varchar(20) not null UNIQUE key,
sex enum('1','2','3')
DEFAULT
'3'
);
歡迎關注本站公眾號,獲取更多信息