CMD操作MySQL
阿新 • • 發佈:2017-12-25
emp 如果 date ddl control 日期類型 -m del ins
1.數據庫介紹
- 數據庫分類
- DDL(Data Definition Language):數據定義語言,用來定義數據庫對象:庫、表、列等;CREATE、 ALTER、DROP
- DML(Data Manipulation Language):數據操作語言,用來定義數據庫記錄(數據); INSERT、 UPDATE、 DELETE
- DCL(Data Control Language):數據控制語言,用來定義訪問權限和安全級別;
- DQL(Data Query Language):數據查詢語言,用來查詢記錄(數據)。 SELECT查詢
- 常用的數據類型:
- int:整型
- double:浮點型,例如double(5,2)表示最多5位,其中必須有2位小數,即最大值為999.99
- char:固定長度字符串類型,如果定義的長度為3,char(3),輸入的值是‘abcd‘,長度超過3,會報錯
- varchar:可變長度字符串類型,定義varchar(10),值‘abc‘長度為3,系統會自動壓縮長度,節省空間。但是varchar的性能沒有char高
- text:字符串類型
- blob:字節類型,儲存多媒體文件(圖片、音頻、視頻)
- date:日期類型,格式為:yyyy-MM-dd
- time:時間類型,格式為:hh:mm:ss
- timestamp:時間戳類型,yyyy-MM-dd hh:mm:ss,會自動賦值
- datetime:日期時間類型yyyy-MM-dd hh:mm:ss
2.CMD操作MySQL
- 數據庫基本操作:
- cmd啟動MySQL服務:net start mysql
- cmd停止MySQL服務:net stop mysql
- cmd登陸MySQL:mysql -u 用戶名 -p,如果要鏈接其他計算機的數據庫,則需要用-h指定出計算機的IP地址:mysql -h IP地址 -u 用戶名 -p
- cmd退出MySQL:quit;
- 修改密碼:
- 1.先停止MySQL服務
- 2.在cmd下輸入mysqld --skip-grant-tables啟動服務器,光標不動 (不要關閉該窗口)
- 3.新打開一個cmd窗口,輸入mysql -u root -p不需要密碼,回車之後再按一次回車鍵
- 4.使用MySQL自帶的數據庫,在第一個cmd中輸入use mysql;
- 5.然後再輸入修改密碼的SQL語句:update user set password=password(‘abc‘) WHERE User=‘root‘;
- 6.關閉兩個cmd窗口,在任務管理器結束mysqld進程
- 7.在服務管理頁面重啟mysql服務,密碼修改完成
3.DDL:操作數據庫、表、列
- 操作數據庫
- 查看當前賬號下有哪些數據庫:show databases;
- 創建數據庫:create database 數據庫名;
- 創建數據庫時指定字符集:create database 數據庫名 character set GBK;
- 查看創建的數據的定義信息:show create database 數據庫名;
- 查看支持的字符集:show character set;
- 刪除數據庫:drop database 數據庫名;
- 修改數據庫字符集:alter database 數據庫名 character set GBK;
- 查看當前使用的數據庫:show database();
- 切換數據庫:use 數據庫名;
- 操作數據表:
- 創建表:create table 表名(字段1 字段類型,字段2 字段類型,字段n 字段類型);
- 查看數據庫中的所有表:SHOW TABLES;
- 查看表的字段:DESC 表名;
- 在表中基本上增加一個列:ALTER TABLE 表名 ADD 字段名 字段類型
- 修改job列,使其長度為60:ALTER TABLE 表名 MODIFY job varchar(60);
- 刪除image列,一次只能刪一列:ALTER TABLE employee DROP image;
- 修改表名:RENAME TABLE 原表名 TO 新表名;
- 查看表格的創建細節:SHOW CREATE TABLE 表名;
- 修改表的字符集為gbk:ALTER TABLE user CHARACTER SET gbk;
- 修改列名:ALTER TABLE user CHANGE 原列名 新列名 字段類型;
- 刪除表:DROP TABLE user;
4.DML操作表數據
- insert
- update
- delete:刪除表中的數據,表結構還在;刪除後的數據可以找回
- truncate:刪除表中的數據,清空表數據。TRUNCATE刪除是把表直接DROP掉,然後再創建一個同樣的新表。刪除的數據不能找回,執行速度比DELETE快
CMD操作MySQL