1. 程式人生 > >MYSQL數據庫入門

MYSQL數據庫入門

比較運算符 通訊 mysq creat operator 符號 ase like 不為

1、Mysql基本命令


開啟mysql: net start mysql

關閉mysql:net stop mysql

登錄mysql: mysql -uroot -p123

設置通訊字符集為utf8:set names utf8;

查看數據庫: show databases;

創建數據庫:create database database_name charset utf8;

查看數據庫創建信息:show create database database_name;

刪除數據庫:drop database database_name;

切換到test數據庫: use test;

查看數據庫信息:\s;

查看所有表: show tables;

查看t1表中數據 :select * from t1;

退出mysql客戶端 :exit;

2、數據庫層次結構

DBMS(Database Managemet System) 數據庫管理系統
DB(Database) 數據庫
Table 數據表
Record 記錄,數據表中的一行
Field 數據表中的一列

技術分享圖片

3、數據表結構

1)表結構 //列信息

數據類型data_type

技術分享圖片

unsigned 無符號

zerofill 自動填充0

auto_increment 自動增長

(not) null (非)空

default 默認值

primary key 主鍵

設置主鍵

每個表都應有一個主鍵字段。主鍵用於對表中的行進行唯一標識。每個主鍵值在表中必須是唯一的。此外,主鍵字段不能為空

把 personID 字段設置為主鍵字段。主鍵字段通常是 ID 號,且通常使用 AUTO_INCREMENT 設置。AUTO_INCREMENT 會在新記錄被添加時逐一增加該字段的值。要確保主鍵字段不為空,我們必須向該字段添加 NOT NULL 設置。

personID int NOT NULL AUTO_INCREMENT,

PRIMARY KEY(personID),

2)表數據 //行信息

3)表索引 //把列中的行加到索引中

4、數據表操作

創建數據表:

create table table_name(

字段名 列類型 【列屬性】,

字段名 列類型 【列屬性】,

...

)【表選項】

表選項(默認使用當前數據庫設置):

charset 設置存儲字符集

collate 設置校驗集

engine 設置存儲引擎

查看表結構: desc tablename

查看表創建語句:show creat table tablename

數據表重命名: rename table oldname to newname

刪除數據表: drop table tablename

更改表結構:alert table ···

5、增查改刪(CRUD)

數據表操作常用運算符

=、!=或<> 等於、不等於

<、> 小於、大於

<=、 >= 小於等於、大於等於

and、or、not、in(值列表,逗號分隔)、is null

between a and b介於一個包含範圍內

like 搜索匹配的模式

%、_ 占位符0個或多個、1個

註意:數據庫中沒有賦值操作,=屬於比較運算符

插入數據

INSERT INTO

按數據表列順序插入:INSERT INTO table_name VALUES (value1, value2,....)

自定義插入列:INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)

查詢數據

SELECT column_name(s) FROM table_name 不加條件默認選取表中所有該列數據
選取一列:
SELECT name FROM Persons 選取Persons表所有name列的數據
選取多列(逗號隔開):
SELECT name,sex FROM Persons 選取Persons表所有name和sex列的數據
選取所有:
SELECT * FROM Persons *代表所有列,選取Persons表所有列的數據
where篩選
SELECT column FROM table
WHERE column operator value
Order By 排序
根據哪一列進行排序
SELECT column_name(s)
FROM table_name
ORDER BY column_name
升序或降序
默認是升序
使用 DESC 關鍵詞來設定降序排序
SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC
根據多個列進行排序
當按照多個列進行排序時,只有第一列相同時才使用第二列
SELECT column_name(s)
FROM table_name
ORDER BY column_name1, column_name2

修改數據

update語句用於修改數據庫表數據
UPDATE table_name
SET column_name = new_value
WHERE column_name = old_value

刪除數據

delete from table_name
where column_name=value

MYSQL數據庫入門