MySQL數據庫基礎與操做

使用命令行連接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;

查看數據庫列表:服務器

  • 語法:SHOW DATABASES; 

選擇數據庫:工具

  • 語法: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判斷是否存在,防報錯)

例:

  • USE myschool;

    DROP TABLE IF EXISTS `student`;

查看錶是否存在:

  • USE 數據庫;

    SHOW  表名;

查看錶定義:語法

  • DESCRIBE 表名;或DESC 表名;(注:DESC是DESCRIBE縮寫)

爲了不DOS窗口亂碼,可執行SET NAMES gbk;

修改表:語法:

  • ALTER TABLE 舊錶名 RENAME [TO]  新表名;

添加字段:語法

  • ALTER TABLE 表名 ADD 字段名  數據類型  [屬性];

修改字段:語法

  • ALTER TABLE 表名 CHANGE 原字段名 新字段名 數據類型 [屬性];

刪除字段:語法

  • ALTER TABLE 表名 DROP 字段名;

字段的約束及屬性:

練習:

  • 在數據庫中建立一個學生表,要求以下:
  • 依照上述要求,建立表

添加主鍵:語法

  • ALTER TABLE 表名 ADD CONSTRAINT 主鍵名

         PRIMARY KEY 表名(主鍵字段);

添加外鍵:語法:

  • ALTER TABLE 表名 ADD CONSTRAINT 外鍵名             

  •  FOREIGN KEY(外鍵字段) 
  • REFERENCES 關聯表名(關聯字段);
相關文章
相關標籤/搜索