初識mysql資料庫和DDL定義資料庫
文章目錄
- 一、初識資料庫
- 二、DDL語句建立資料庫和資料表
一、初識資料庫
1、什麼是資料庫
資料庫就是存放資料的倉庫,專業的資料庫系統具有較小的資料冗餘度,較高的資料安全性,易擴充套件性。
mysql主要優勢:
- 執行速度快
- 使用成本低
- 容易使用
- 可移植性強
- 適用更多使用者
2、資料庫分類
關係型資料庫能保證資料的一致性,能建立關係。
非關係型資料庫:放在不同的伺服器上
3、DBMS、DBS、DBA區別
- DBMS是資料庫管理系統,是一種系統軟體,包括資料庫和用於資料庫訪問管理的介面系統,通常將DBMS直接稱為資料庫,嚴格意義上說mysql屬於DBMS
- DBS是一個實際可執行的系統,由軟體、資料庫、資料庫管理員組成
- 資料庫管理員
4、mysql的安裝及mysql語句
-
預設埠號:3306
-
啟動mysql服務方式:
- 工作管理員開啟
- 命令列輸入:service(檢視本地服務)
- 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分類
3、建立資料庫
CREATE DATABASE IF NOT EXISTS school;
4、使用資料庫
USE school;
5、刪除資料庫
DROP DATABASE IF EXISTS school;
6、顯示錶結構
desc+表名
7、顯示錶建立語句
show create table 表名
8、建立資料表
1、每一列後面有一個英文逗號,最後一列沒有逗號
2、資料值和列型別
3、資料欄位屬性
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、註釋
注意,表註釋要加等號
15、資料表型別
16、資料表的儲存位置
17、設定資料庫、資料表的字符集
18、修改資料表
#修改表
#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;