一、什么是mysql資料庫
1、資料庫的概念
資料庫: 存盤資料的倉庫
資料庫型別:層次式資料庫, 網路式資料庫, 關系型資料庫
2、關系型資料庫
使用關系模型來存盤的資料的資料庫叫做關系型資料庫,
3、常見資料庫
商業資料庫:Oracle、SQLServer、DB2、Sybase
開源資料庫:MySQL、SQLLite、orientdb
4、MySQL資料庫的安裝和配置參考上一篇文章 mysql-mysql在Windows系統安裝詳細步驟&&mysql在linux系統的安裝詳細步驟
https://blog.csdn.net/weixin_47055922/article/details/108467208
安裝的路徑不要有中文和空格,默認的埠3306不要去改, 保持默認即可
使用命令列視窗連接MYSQL資料庫:mysql –u用戶名 –p密碼 登陸或退出MySql客戶端命令 登錄:mysql -u root -p123 -h localhost; -u:后面的root是用戶名,這里使用的是超級管理員root; -p:后面的123是密碼,這是在安裝MySQL時就已經指定的密碼; -h:后面給出的localhost是服務器主機名,它是可以省略的,例如:mysql -u root -p 123; 退出:quit或exit;
二、sql陳述句及庫表操作
1、創建資料庫
CHARACTER SET:指定資料庫采用的字符集
COLLATE:指定資料庫字符集的比較方式
(查看mysql存盤位置 :show global variables like "%datadir%";)
實體: 創建一個名稱為mydb1的資料庫, create database mydb_test1; 創建一個使用utf8字符集的mydb2資料庫, create database mydb_test2 character set gbk; 創建一個使用utf8字符集,并帶校對規則的mydb3資料庫, create database mydb_test3 character set utf8 collate utf8_bin2、查看、洗掉資料庫
練習: 查看當前資料庫服務器中的所有資料庫 show databases; 查看前面創建的mydb2資料庫的定義資訊show create database mydb_test2; 洗掉前面創建的mydb1資料庫 drop database mydb_test1;3、修改資料庫
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification] ...] alter_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name4、選擇資料庫
use db_name; 查看當前使用的資料庫: select database();實體: 查看服務器中的資料庫,并把其中某一個庫的字符集修改為utf8; alter database mydb3 character set gbk;5、創建表基本陳述句
注意:創建表前,要先使用use db_name陳述句使用庫,
CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype, )[character set 字符集][collate 校對規則]character set 字符集 collate 校對規則
field:指定列名 datatype:指定列型別
- 注意:創建表時,要根據需保存的資料創建相應的列,并根據資料的型別定義相應的列型別,
- 例:user物件
id
int
name
string
password
string
birthday
date
6、MySQL常用資料型別
- 字串型
- VARCHAR、CHAR
- 大資料型別
- BLOB、TEXT
- 數值型
- TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
- 邏輯型
- BIT
- 日期型
- DATE、TIME、DATETIME、TIMESTAMP
3.創建表練習
創建一個員工表employee ---- 查看表結構: desc 表名;
欄位
屬性
id
整形
name
字符型
gender
字符型
birthday
日期型
entry_date
日期型
job
字符型
salary
小數型
resume
大文本型
*創建一個員工表employee create table employee( id int primary key auto_increment , name varchar(20), gender varchar(2) , birthday date, entry_date date, job varchar(20), salary double, resume text );創建完畢之后利用desc employee 來查看表結構,
7、定義單表欄位的約束
定義主鍵約束 primary key:不允許為空,不允許重復 洗掉主鍵:alter table tablename drop primary key ; 主鍵自動增長 :auto_increment 定義唯一約束 unique 例如:name varchar(20) unique 定義非空約束 not null 例如:salary double not null 外鍵約束8、查看表資訊
查看表結構:desc tabName 查看當前所有表:show tables 查看當前資料庫表建表陳述句:show create table tabName;9、修改表使用 ALTER TABLE 陳述句追加, 修改, 或洗掉列的語法. ALTER TABLE table ADD column datatype [DEFAULT expr] [, column datatype]..; ALTER TABLE table MODIFY column datatype [DEFAULT expr] [, column datatype]...; ALTER TABLE table DROP column; 修改表的名稱: rename table 表名 to 新表名; 修改列的名稱: ALTER TABLE table change old_column new_column typefiled; 修改表的字符集: alter table user character set utf8;10、實體:
11洗掉表在上面員工表的基本上增加一個image列, 修改job列,使其長度為60, 洗掉gender列, 表名改為user, 修改表的字符集為utf8 列名name修改為usernamedrop table tabName;
三、 資料庫的CRUD(內容過多,下一篇詳細講解)
Insert陳述句 (增加資料)
Update陳述句 (更新資料)
Delete陳述句 (洗掉資料)
Select陳述句(查找資料)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/1508.html
標籤:其他
