1、cmd下登陸MySQL :C:\Users\Administrator>mysql -h localhost -u root -p 后面按回車
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的龍港網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
出現(xiàn) Enter Password: 數(shù)據(jù)密碼再回車就進(jìn)入mysql
2、查看當(dāng)前所有存在的數(shù)據(jù)庫(kù):mysql>SHOW DATABASES;
3、創(chuàng)建新的數(shù)據(jù)庫(kù):mysql> CREATE DATABASE test_db1;
4、刪除數(shù)據(jù)庫(kù)庫(kù):mysql> DROP DATABASE test_db1;
5、創(chuàng)建數(shù)據(jù)表前必須先要選擇你在那個(gè)數(shù)據(jù)庫(kù)下創(chuàng)建,選擇數(shù)據(jù)庫(kù)命令:mysql> USE test_db1;
6、創(chuàng)建新的數(shù)據(jù)表:
mysql> CREATE TABLE tb_emp
-> (
-> id INT(11),
-> name VARCHAR(25),
-> dptid INT(11),
-> salary FLOAT
-> );
創(chuàng)建新數(shù)據(jù)表的要素:(1)必須要有數(shù)據(jù)表的名稱 (2)數(shù)據(jù)表中至少要有一列,包含列的名稱和數(shù)據(jù)類型,創(chuàng)建多個(gè)列時(shí),用逗號(hào)隔開。
7、查看數(shù)據(jù)表是否建立成功:
mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db1 |
+--------------------+
| tb_emp |
+--------------------+
8、主鍵約束:(1)主鍵約束要求主鍵列的數(shù)據(jù)唯一并且不為空。(2)兩種類型:?jiǎn)巫侄? 和 多字段。
mysql> CREATE TABLE tb_emp2
-> (
-> id INT(11) PRIMARY KEY, \\定義列的時(shí)候就定義主鍵
-> PRIMARY KEY(id) \\定義完所有列后制定主鍵,這兩種方法二選一即可。
-> );
9、外鍵約束:
mysql> CREATE TABLE tb_emp2
-> (
-> id INT(11) PRIMARY KEY,
-> name VARCHAR(25),
-> deptid INT(11),
-> salary FLOAT,
-> CONSTRAINT fk_emp2_dept FOREIGN KEY (deptid) REFERENCES dept1(id)
-> );
Query OK, 0 rows affected (0.05 sec)
外鍵約束的注意點(diǎn):
(1)父表和子表的存儲(chǔ)引擎必須要相同,不同創(chuàng)建失敗。 ENGINE=InnoDB
(2)子表的外鍵必須關(guān)聯(lián)父表的主鍵。如果不關(guān)聯(lián)父表的主鍵,出現(xiàn)這個(gè)錯(cuò)誤ERROR 1215 (HY000): Cannot add foreign key constraint。
(3)子表的外鍵和父表的主鍵數(shù)據(jù)類型必須要相同,不然創(chuàng)建失敗。
10、非空約束:
mysql> CREATE TABLE tb_emp3
-> (
-> id INT(11) PRIMARY KEY(主鍵約束) NOT NULL(非空約束) UNIQUE(唯一性約束), \\非空約束,指其插入值不能為空,不同約束之間直接用空格隔開,不用其他符號(hào) 。
11、唯一性約束:
mysql> CREATE TABLE tb_emp3
-> (
-> id INT(11) PRIMARY KEY NOT NULL,
-> name VARCHAR(25) UNIQUE,
-> deptid INT(11),\\定義列的時(shí)候就定義主鍵
-> salary FLOAT,
-> UNIQUE(name,deptid) \\定義完所有列后制定主鍵,這兩種方法二選一即可。
-> );
唯一性約束和主鍵約束的區(qū)別:
(1)一個(gè)表中可以有多個(gè)字段聲明為UNIQUE,但只能有一個(gè)PRIMARY KEY 聲明。
(2)PRIMARY KEY的字段不允許為空,但UNIQUE 字段可以為空。
12、默認(rèn)約束:
mysql> CREATE TABLE tb_emp3
-> (
-> id INT(11) PRIMARY KEY NOT NULL,
-> name VARCHAR(25) ,
-> deptid INT(11) DEFAULT 111, \\新插入的記錄如果沒有指定編號(hào),則默認(rèn)都為111.
-> salary FLOAT,
-> );
13、屬性值自動(dòng)增加:
mysql> CREATE TABLE tb_emp3
-> (
-> id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
-> name VARCHAR(25) ,
-> deptid INT(11) ,
-> salary FLOAT,
-> );