MySQL數據庫的數據類型主要分爲四大類:整型、浮點型、日期和字符型,另外還有一些數據表的相關操做mysql
——數據庫的數據類型和數據表操做
一、MySQL的數據類型主要有:整型int、浮點型float、字符串型和時間日期型
二、MySQL字符串類型的數據中ENUM("value1","value2"...)用來選擇其中一個,而SET("value1","value2"...)用來選擇其中數字的排列組合,更多,並不是一個
三、數據表的行稱爲記錄,而列稱之爲字段
四、USE是用來打開數據庫的操做方法:USE DATABASE名稱,以後可使用SELECT DATABASE();來進行查看咱們打開的數據庫是否爲咱們需打開的數據庫
五、建立一個數據表,裏面的細節列名稱和數據類型(unsigned是指無符號位,從0開始):
mysql> CREATE TABLE tb1(
-> username varchar(20),
-> age tinyint unsigned,
-> salary float(8,2) unsigned
-> );
Query OK, 0 rows affected (0.04 sec)
六、查看數據表格:show tables;(查看當前數據庫裏面包含的數據表);show tables from database-1;(查看database-1數據庫裏面包含的數據表)
七、查看當前所處的數據庫:select database();
八、查看數據表的結構,即展現數據表格的列屬性組成:show columns from tablename;
九、數據表格記錄的插入與查找:
(1)插入:兩種方式:所有插入與部分插入
insert tb1 values("TOM","25","257863.25",...);
insert tb1(username,salary) values("JONE","2304050.21")
(2)查找:
select * from tablename #展現整個表格的內容
十、數據表字段特徵的屬性定義:NULL 字段值能夠爲空,NOT NULL 字符段禁止爲空
create table tb2(username varchar(20) not null,age tinyint null);
十一、爲了防止記錄的重複性,主鍵約束primary key和auto_increment自動編碼方式,主鍵能夠保證不能夠出現重複的值,而且一個數據表只能擁有一個主鍵,屬性爲not null
十二、自動編號auto_increment必須和逐主鍵約束primary key一塊兒使用,可是主鍵約束不必定和自動編號使用
(1)CREATE TABLE tb3(id smallint unsigned auto_increment primary key,username varchar(20) not null);
(2)CREATE TABLE tb4(id smallint unsigned primary key,username varchar(20) not null);
1三、惟一約束unique key :能夠保證記錄的惟一性,和主鍵約束相似,不過兩者也有區別:
(1)一個數據表能夠包含多個惟一約束,可是隻能擁有一個主鍵約束;
(2)惟一約束能夠爲空null,主鍵約束不能夠爲空爲not null;
(3)兩者建立索引的方式也不同
1四、默認約束default:在寫入記錄時,若是沒有明確的字段,系統賦值默認值
create table tb6(
-> id smallint unsigned auto_increment primary key,
-> username varchar(20) not null unique key,
-> sex ENUM("boy","girl","no") default "no");
1五、對於無符號數的字段,在屬性規定時須要加上unsignedsql