MYSQL數據庫入門
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數據庫入門