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'
);
相關文章
相關標籤/搜索