使用命令行連接MySQLpython
- 語法:mysql-h服務器主機地址-u用戶名-p密碼(注:若是是本機,能夠省略-h服務器主機地址,密碼也能夠省略,回車後在輸入密碼)
- 示例:mysql -u root -p root mysql -u root -p
SQL(Structured Query Language):結構化查詢語言mysql
- DML(數據操做語言):用來操做數據庫中所包含的數據,命令舉例:INSERT(新增)、UPDATE(修改)、DELETE(刪除)
- DDL(數據定義語言):用來建立和刪除數據庫對象等操做,命令舉例:CREATE(建立)、DROP(刪除)、ALTER(修改)
- DQL(數據查詢語言):用來對數據庫中的數據進行查詢,命令舉例:SELECT(查詢)
- DCL(數據控制語言):用來控制數據庫組件的存取許可、存取權限等,命令舉例:GRANT()、COMMIT()、ROLLBACK()
建立數據庫:sql
- 語法:CREATE DATABASE 數據庫名稱;(注:結尾的‘ ; ’必不可少,並且必須是英文的分號)
- 例:CREATE DATABASE python3;
刪除數據庫;數據庫
- 語法:DROP DATABASE 數據庫名稱;
- 例:DROP DATABASE python3;
查看數據庫列表:服務器
選擇數據庫:工具
- 語法:USE 數據庫名稱;
- 例:USE python3;
以上是在命令行內的一些基本命令,下面咱們介紹在SQLyog工具下的一些基本操做命令行
MySQL數據類型:對象
UNSIGNED屬性:標識爲無符號數 ZEROFILL屬性:寬度(位數)不足時,以0填充、索引
例:CREATE TABLE `tb_type` (`sid` INT(4) ZEROFILL);字符串
INSERT INTO ` tb_type1 ` VALUE(12) ,(1234),(123456);
日期類型:
- DATE: 格式:YYYY-MM-DD
- TIME: 格式:hh:mm:ss
- DATETIME: 格式:YYYY-MM-DD hh:mm:ss
- TIMESTAMP: 格式:YYYYMMDDHHMMSS,精度爲1秒
- YEAR: 格式:YYYY
字符串類型:
- CHAR[(M)]:定長字符串,長度 M字節
- VARCHAR[(M)]:可變字符串,長度爲可變長度
- TINTTEXT:微型文本串,長度爲0~2的8次方-1字節
- TEXT:文本串,長度爲0~2的16次方-1字節
建立表:語法:
- CREATE TABLE [IF NOT EXISTS] 表名 (
- 字段1 數據類型 [字段屬性|約束][索引][註釋],
- ……
- 字段n 數據類型 [字段屬性|約束][索引][註釋]
- )[表類型][表字符集][註釋];
例:
- #建立學生表
- CREATE TABLE `student`(
- `studentNo` INT(4) PRIMARY KEY,
- ` name` CHAR(10),
- ……);(注:多字段用‘,’隔開,保留字用撇號括起來「``」)
刪除表:語法:
- DROP TABLE [IF EXISTS] 表名;(注:IF EXISTS判斷是否存在,防報錯)
例:
查看錶是否存在:
查看錶定義:語法
爲了不DOS窗口亂碼,可執行SET NAMES gbk;
修改表:語法:
添加字段:語法
修改字段:語法
- ALTER TABLE 表名 CHANGE 原字段名 新字段名 數據類型 [屬性];
刪除字段:語法
字段的約束及屬性:
練習:
- 在數據庫中建立一個學生表,要求以下:
![](http://static.javashuo.com/static/loading.gif)
- 依照上述要求,建立表
![](http://static.javashuo.com/static/loading.gif)
添加主鍵:語法
- ALTER TABLE 表名 ADD CONSTRAINT 主鍵名
PRIMARY KEY 表名(主鍵字段);
添加外鍵:語法: