MySQL增刪改查SQL語句


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 排序的字段名 (ASCDESC)

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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM