1. 程式人生 > >初識mysql資料庫和DDL定義資料庫

初識mysql資料庫和DDL定義資料庫

文章目錄

一、初識資料庫

1、什麼是資料庫

1542014347589

資料庫就是存放資料的倉庫,專業的資料庫系統具有較小的資料冗餘度,較高的資料安全性,易擴充套件性。

mysql主要優勢:

  1. 執行速度快
  2. 使用成本低
  3. 容易使用
  4. 可移植性強
  5. 適用更多使用者

1542015139698

2、資料庫分類

1542014485584

關係型資料庫能保證資料的一致性,能建立關係。

非關係型資料庫:放在不同的伺服器上

3、DBMS、DBS、DBA區別

  1. DBMS是資料庫管理系統,是一種系統軟體,包括資料庫和用於資料庫訪問管理的介面系統,通常將DBMS直接稱為資料庫,嚴格意義上說mysql屬於DBMS
  2. DBS是一個實際可執行的系統,由軟體、資料庫、資料庫管理員組成
  3. 資料庫管理員

1542015105996

4、mysql的安裝及mysql語句

1542015730816

  • 預設埠號:3306

  • 啟動mysql服務方式:

    1. 工作管理員開啟
    2. 命令列輸入:service(檢視本地服務)
    3. dos視窗輸命令:net start mysql
  • MysqlInsranceConfig:配置嚮導

  • programDate:資料檔案的儲存路徑(預設是隱藏的,在C盤下)

  • mysql的安裝目錄下的my.ini檔案:相應的一些配置,可配置編碼格式等

  • mysql -uroot -paaaaa123 進入mysql

  • show databases顯示所有的資料庫

  • select version()顯示mysql版本號

二、DDL語句建立資料庫和資料表

1、mysql語句(在dos視窗下)

1、cmd——以管理員身份執行

2、啟動mysql資料庫服務:net start mysql

2、登入mysql:mysql -uroot -paaaaa123(或者:mysql -hlocalhost -uroot -paaaaa123)注意-p以後不能有空格

4、exit退出mysql

5、show databases;(顯示資料庫,一定要加分號)

6、use mysql

7、show tables(顯示資料庫中的表)

8、sql語句select * from user\G;顯示user使用者列表

9、修改user使用者密碼:

update user set password=password’(1234’ ) where user=‘root’;

flush privileges;重新整理下

10、?尋求幫助

2、結構化查詢語句SQL分類

1542017182304

3、建立資料庫

CREATE DATABASE IF NOT EXISTS school;

4、使用資料庫

USE school;

5、刪除資料庫

DROP DATABASE IF EXISTS school;

6、顯示錶結構

desc+表名

7、顯示錶建立語句

show create table 表名

8、建立資料表

1542017519858

1542017843491

1、每一列後面有一個英文逗號,最後一列沒有逗號

2、資料值和列型別

1542017683597

1542017693576

1542017704171

1542017716780

1542017737471

3、資料欄位屬性

1542017806082

1542017823979

4、注意點:

  • 表名如果變藍了表明和資料庫有衝突,這時候要加上反引號·(tab正上方)
  • 字串型別的要用單引號引起來(英文單引號)
  • 有多個屬性的時候用空格隔開就好
  • 註釋:給欄位加註釋直接commeent’註釋內容’,給表註釋要用commeent=‘註釋內容’

5、程式碼

#使用語句構建student表
#學號int 登入密碼varchar(100) 姓名 性別verchar(2)
#出生日期(datatime) email
CREATE TABLE IF NOT EXISTS `student`(
 id INT(4) PRIMARY KEY AUTO_INCREMENT COMMENT'主鍵、學號',
 psd VARCHAR(20) NOT NULL DEFAULT'123456' COMMENT'密碼',
 `name` VARCHAR(30) NOT NULL DEFAULT'匿名' COMMENT'學生姓名',
 sex VARCHAR(2) NOT NULL DEFAULT'男' COMMENT'性別',
 birsday DATETIME,
 email VARCHAR(20)
)

6、檢視資料庫定義的語句:

show create database school

7、檢視資料表的定義

show create table student

在結果下面右鍵,複製單元格資料到剪貼簿,即可顯示

9、儲存sql檔案以及開啟sql檔案

儲存Ctrl+s

新建查詢編輯器——在同一標籤中開啟檔案(在不同標籤中開啟)

對於影象聲音視訊用text、blob儲存資料

一般沒有必要直接儲存影象,而儲存的是路徑用字串

10、設定嚴格檢查模式

set sql_mode=‘strict_trane_tables’;

11、修改自增列的初始值

CREATE TABLE test3(

xuhao INT(4) PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(20)

)AUTO_INCREMENT=100

一定要在建立表後進行修改

12、修改自增列的步長

SET @@auto_increment_increment=5;

注意:改變自增列的初始值隻影響當前表,但是改變自增列步長會影響所有使用自增列的值

13、同一個列可以被多個屬性同時修飾,但是要注意屬性的順序

14、註釋

1542019053772

注意,表註釋要加等號

15、資料表型別

1542019272958

1542019286775

16、資料表的儲存位置

1542019596383

17、設定資料庫、資料表的字符集

1542019649443

1542019657435

18、修改資料表

1542019751092

#修改表
#1、修改表名
ALTER TABLE students RENAME TO student;
#2、新增欄位
ALTER TABLE student ADD MyPsd VARCHAR(20) DEFAULT NULL;

#3、修改欄位
ALTER TABLE student CHANGE MyPsd mypsd VARCHAR(30);

#4、刪除欄位
ALTER TABLE student DROP mypsd;

#5、新增主鍵約束
ALTER TABLE student ADD CONSTRAINT `student_no` PRIMARY KEY student(StudentNo);

#6、新增外來鍵約束

#7、刪除表
DROP TABLE IF EXISTS test1;