DOS命令打開MySQL數據庫操作
1.按住Windows圖標+R,在搜索框內輸入cmd,回車。
2.在DOS窗口中輸入net start mysql+回車,啟動數據庫。
3.在DOS窗口中輸入mysql -u root -p語句回車,進入數據庫。-u表示本地服務器 root表示數據庫用戶名 -p是密碼,如設置密碼,格式:-p123456操作。
4.如圖顯示那么您進入數據庫了。
5.在DOS命令中輸入show databases;顯示您的所有的數據庫名。
6.在DOS窗口輸入USE 可進行選中的數據庫名使用。
7.在DOS窗口輸入show tables;顯示您的所有的表名。圖下
8.在DOS窗口輸入show columns from 表名; 顯示您的表信息。如圖下:
修改表
CREATE TABLE `cart`( `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(8) NOT NULL, `username` VARCHAR(20) NOT NULL );
修改表名:
ALTER TABLE `cart` RENAME `dog`;
添加字段:
ALTER TABLE `dog` ADD `phone` VARCHAR(13) NOT NULL;
修改字段:
ALTER TABLE`dog` CHANGE `name` `username`VARCHAR(125) NOT NULL;
刪除字段:
ALTER TABLE`dog` DROP`phone`;
添加主鍵
每創建一個表時,為了規范都必須至少有一個主鍵。在MySQL中添加主鍵SQL語句如下:
ALTER TABLE 表名 ADD CONSTERAINT 主鍵名 PRIMARY KEY 表名(主鍵字段);
添加外鍵
基於三大范式,要求數據不要太過冗余,於是外鍵很重要。外鍵作用:1.可以使兩表聯動,保證數據的一致性和實現一些級聯操作。
2.可以使一張表記錄的數據不要太過冗余。
MySQL中SQL語句:
ALTER TABLE 表名 ADD CONSTRAINT fk_外鍵名_主鍵名 FOREIGN KEY(外鍵字段) REFERENCES 關聯表名(關聯字段);
DML語句
插入單行、多行數據
#插入單行數據 INSERT INTO (列) VALUES (值1)
#插入多行數據 INSERT INTO (列名) VALUES(值1),(值2),(值3)
將查詢結果插入新表
SQL Server兩種:
#第一個 INSERT INTO 新表(字段1,字段2……) SELECT字段1,字段2…… FROM 原表; #第二個 SELECT字段1,字段2…… INTO 新表 FROM 原表;
MySQL兩種:
#第一種 insert into 新表(字段1,字段2......) select 字段1,字段2...... from 原表; #第二種 CREATE TABLE 新表( SELECT 字段1,字段2....... FROM 原表); #.. .創建新表,把需要復制的表按select方式寫入新表中 ..#
數據更新、刪除
UPDATE 表名 SET 字段1=值1,字段2=值2,.....,字段n=值n WHERE 條件 #如果不加條件全刪 TRUNCATE TABLE 表名; #..TRUNCATE語句刪除后將重置自增列,表結構及其字段、約束、索引保持不變,執行速度比DELETE語句快。..#
DQL語句
SELECT 字段名列表 FROM 表名或視圖 WHERE 查詢條件 GROUP BY 分組的字段名 HAVING 條件 ORDER BY 排序的字段名 (ASC 或 DESC)
MySQL查詢語句使用LIMIT子句限制結果集
LIMIT [位置偏移量,]行數; 關於頁數計算公式:(n-1)*a,a;
常用函數
聚合函數:AVG(), COUNT(),MAX(),MIN(),SUM()
字符串函數:CONCAT(str1, str1...strn),INSERT(str, pos,len, newstr),LOWER(str),UPPER(str),SUBSTRING (str,num,len)
時間日期函數:
1.CURDATE(),CUPTIME(),NOW()
2.WEEK(date),YEAR(time),MINUTE(time)
3.DATEDIFF(date1,date2),ADDDATE(date,n)
數學函數:CEIL(x),FLOOR(x),RAND()