本章要點:
一、Mysql 基本操作命令:
(1 )查看數據庫列表信息:
(2 )查看數據庫中的數據表信息:
(3)顯示數據表的結構(字段):
二、SQL語句概述:
(一)SQL語言:
(二)SQL分類:
(1)DDL操作命令:
(2) DML操作命令:
(3) DQL操作命令:
(4) DCL操作命令:
一、Mysql 基本操作命令:
(1)查看數據庫列表信息:
show databases;
(2)查看數據庫中的數據表信息:
use 數據庫名; //查看數據庫 show tables; //查看數據表
(3)顯示數據表的結構(字段):
describe 數據庫名;
二、SQL 語句概述:
(一)SQL 語言:
結構化查詢語言; 是關係型數據庫的標準語言; 用於維護管理數據庫,比如數據查詢,數據更新,訪問控制,對象管理等功能;
(二)SQL 分類:
DDL :數據定義語言; DML :數據操縱語言; DQL :數據查詢語言; DCL :數據控制語言;
(1)DDL 操作命令:
DDL 語句用於創建數據庫對象,如庫、表、索引等;
1、創建:
create database 數據庫名; //創建數據庫 create table 表名(字段定義....) //創建數據表
例如,以下創建一個info表,裏面包含ID號,成績,姓名住址:
主鍵:確定表中唯一實體對象的標識,具有唯一性和非空性(兩點需同時滿足)
mysql> use team; //進入數據庫 Database changed mysql> create table info( //創建一個名爲info的表 -> id int(4) not null, -> name char(10) not null, -> address varchar(50) default '北京', //default爲默認值 -> score decimal, -> primary key (id)); //以id號爲主鍵
備註:
一般用 char 類型的 存放 固定的數據 如 身份證號(18) 電話號 性別 …
用varchar 存放可變的數據
float:浮點型,含字節數爲4,32bit,數值範圍爲-3.4E38~3.4E38(7個有效位)
double:雙精度實型,含字節數爲8,64bit數值範圍-1.7E308~1.7E308(15個有效位)
decimal:數字型,128bit,不存在精度損失,常用於銀行帳目計算。(28個有效位)
2、刪除:
drop table [數據庫名.]表名 //刪除指定的數據表 drop database 數據庫名 //刪除指定的數據庫
(2)DML 操作命令:
DML 語句用於對錶中的數據進行管理,包括以下操作:
insert :插入新數據; update :更新原有數據; delete : 刪除不需要的數據;
1、插入(insert)
insert into 表名(字段1,字段2....) values(字段1的值,字段2的值.......)
例如,基於上一個表,我們做一下插入操作:
mysql> insert into info (id,name,address,score) values (001,'zhangsan','上海',99); //插入一個名爲zhangsan,id號爲1,上海,成績爲99的信息 mysql> insert into info (id,name,address,score) values (002,'lisi','杭州',88); //插入一個名爲lisi,id號爲2,杭州,成績爲88的信息 mysql> insert into info (id,name,address,score) values (003,'wangwu',default,77); //插入一個名爲zhaowu,id號爲3,南京,成績爲77的信息
2、修改、更新(update)
update 表名 set 字段名1=值1 where 條件表達式
例如,以下這個表,給 jack 添加一個地址:
輸入以下命令即可:
update info set address='武漢' where name='jack';
3、刪除(delete)
delete from 表名 where 條件表達式 detele from 表名 //刪除整張表
(3)DQL 操作命令:
用於從數據表中查找符合條件的數據記錄,查詢時可不指定條件
命令:select
1、不指定條件:
select 字段1 from 表名
2、指定條件查詢:
select 字段1 from 表名 where 條件表達式
(4)DCL 操作命令:
1、設置用戶權限(用戶不存在時,則新建用戶):
GRANT 權限列表 ON 數據庫名.表名 TO 用戶名@來源地址 [ IDENTIFIED BY '密碼' ]
2、查看用戶的權限:
SHOW GRANTS FOR 用戶名@來源地址
3、撤銷用戶的權限:
REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@來源地址