理解和刪除數(shù)據(jù)庫 RDBMS=管理員(manager)+倉庫(database)——數(shù)據(jù)庫服務器 database=N個table table: 表結構:定義表的列名和列類型! 表記錄:一行一行的記錄,! SQL:結構化查詢語言(Structured Query Language) SQL語法
啟動服務 net start mysql 停止 net stop mysql Mysql腳本執(zhí)行 第一種方法: 在命令行下(未連接數(shù)據(jù)庫),, 輸入 :mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql (注意路徑不用加引號的!!) 回車即可,。 第二種方法: 在命令行下(已連接數(shù)據(jù)庫,此時的提示符為 mysql> ), 輸入 source F:\hello world\niuzi.sql (注意路徑不用加引號的) 或者 \. F:\hello world\niuzi.sql (注意路徑不用加引號的) 回車即可,。 SQL語句分類
>創(chuàng)建、刪除,、修改:庫表結構?。?/div>
>增、刪,、改:表記錄
DDL:數(shù)據(jù)庫或表的結構操作(*******) DML:對表的記錄進行更新(增,、刪、改)(*******) DCL:對用戶的創(chuàng)建及授權 DQL:對表的記錄的查詢 交互方式 1.客戶端連接認證:連接服務器,,認證身份: mysql.exe -hPup(h:hlocalhost,p:p端口號 u:uroot -p) 2.發(fā)送SQL指令 3.服務器接收指令看,,處理,返回操作結果 4.客戶端接收結果:顯示結果 5.斷開連接(釋放資源):exit/quit/\q SQL基本操作(增刪改查) >增刪改查CRUD 根據(jù)操作對象進行分類 庫操作 表操作(字段) 數(shù)據(jù)操作 庫操作 新增數(shù)據(jù)庫:CREATE DATABASE 數(shù)據(jù)庫名字[庫選項] 庫選項:用來約束數(shù)據(jù)庫 字符集設定:charset/character set具體字符集,,常用:GBK,,UTF8 校對集設定:collate具體校對集(數(shù)據(jù)比較的規(guī)則) 校對集依賴字符集 查看數(shù)據(jù)庫 查看所有數(shù)據(jù)庫:SHOW DATABASE; 查看指定數(shù)據(jù)庫(模糊查詢): show databases like'pattern';--pattern是匹配模式:%代表多個字符,_表單個 查看數(shù)據(jù)庫創(chuàng)建語句 SHOW CREATE DATABASE數(shù)據(jù)庫名,; 更新數(shù)據(jù)庫 數(shù)據(jù)庫的名字不可以修改 數(shù)據(jù)庫的修改權限庫選項,,不建議修改 刪除數(shù)據(jù)庫 DROP DATABASE 數(shù)據(jù)庫名字; 進入數(shù)據(jù)庫 USE 數(shù)據(jù)庫名字,; 表操作 新增書庫表: CREATE TABLE [IF NOT EXISTS] 表名(字段名字,,數(shù)據(jù)類型)[表選項]; IF NOT EXISTS:如果表名不存在,那就創(chuàng)建,,否則不創(chuàng)建,。 表選項: 字符集:charset/character set 具體字符集 校對集:collate 具體校對集 存儲引擎:engine 具體的存儲引擎(innodb和myisam) 查看數(shù)據(jù)表: 查看所有表:SHOW TABLES; 查看部分表:SHOW TABLES LIKE 'pattern' 查看表的創(chuàng)建:SHOW CREATE TABLE表名; 查看表結構: DESC DESCRIBE SHOW COLUMNS FROM 表名,; 修改數(shù)據(jù)表: 修改表本身: 修改表名:RENAME TABLE 老表名 TO 新表名 修改表選項:字符集,,校對集,存儲引擎 ALTER TABLE 表名 表選項[=]值 修改字段(通常是修改屬性或者數(shù)據(jù)類型): 新增字段:ALTER TABLE 表名 ADD [COLUMN] 字段名 數(shù)據(jù)類型 [列屬性] [位置] 位置:字段名可以存放在表中的任意位置 First:第一個位置 修改字段:ALTER TABLE 表名 MODIFY 字段名 數(shù)據(jù)類型 [屬性] [位置] 重命名字段:ALTER TABLE 表名 CHANGE 舊 新 數(shù)據(jù)類型 刪除字段:ALTER TABLE 表名 DROP 字段名 刪除數(shù)據(jù)表:DROP TABLE 表名1,,表名2,……刪除多個表 數(shù)據(jù)操作 新增數(shù)據(jù) 全表插入數(shù)據(jù) 要求數(shù)據(jù)值與表中字段順序一致,,非數(shù)值用雙引號包裹 INSERT INTO 表名 VALUES(值列表);可以一次插入多條 部分插入數(shù)據(jù) 需要指定字段列表 INSERT INTO 表名(字段列表) VALUES(值列表) 查看數(shù)據(jù) 查看所有數(shù)據(jù):SELECT *|字段列表 FROM 表名 [WHERE 條件] 查看指定字段: 指定條件的數(shù)據(jù) 更新數(shù)據(jù): UPDATE 表名 SET 字段=值 [WHERE 條件] 刪除數(shù)據(jù) DELETE FROM 表名 [WHERE 條件] DDL數(shù)據(jù)庫 查看所有數(shù)據(jù)庫:SHOW DATABASES 切換(選擇要操作的數(shù)據(jù)庫):USE 數(shù)據(jù)庫名 創(chuàng)建數(shù)據(jù)庫:CREATE DATABASE (IF NOT EXISTS) 數(shù)據(jù)庫名 刪除數(shù)據(jù)庫:DROP DATABASE (IF EXISTS) 數(shù)據(jù)庫名 修改數(shù)據(jù)庫編碼:ALTER DATABASE 數(shù)據(jù)庫名 CHARACTER SET utf8 |
|