1. 程式人生 > >CMD操作MySQL

CMD操作MySQL

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