本章要點:
mysql
1、Mysql 基本操做命令:sql
(1 )查看數據庫列表信息:數據庫
(2 )查看數據庫中的數據表信息:bash
(3)顯示數據表的結構(字段):ide
2、SQL語句概述:spa
(一)SQL語言:對象
(二)SQL分類:索引
(1)DDL操做命令:ci
(2) DML操做命令:it
(3) DQL操做命令:
(4) DCL操做命令:
1、Mysql 基本操做命令:
(1)查看數據庫列表信息:
show databases;
(2)查看數據庫中的數據表信息:
use 數據庫名; //查看數據庫 show tables; //查看數據表
(3)顯示數據表的結構(字段):
describe 數據庫名;
2、SQL 語句概述:
(一)SQL 語言:
結構化查詢語言; 是關係型數據庫的標準語言; 用於維護管理數據庫,好比數據查詢,數據更新,訪問控制,對象管理等功能;
(二)SQL 分類:
DDL :數據定義語言; DML :數據操縱語言; DQL :數據查詢語言; DCL :數據控制語言;
(1)DDL 操做命令:
DDL 語句用於建立數據庫對象,如庫、表、索引等;
一、建立:
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個有效位)
二、刪除:
drop table [數據庫名.]表名 //刪除指定的數據表 drop database 數據庫名 //刪除指定的數據庫
(2)DML 操做命令:
DML 語句用於對錶中的數據進行管理,包括如下操做:
insert :插入新數據; update :更新原有數據; delete : 刪除不須要的數據;
一、插入(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的信息
二、修改、更新(update)
update 表名 set 字段名1=值1 where 條件表達式
例如,如下這個表,給 jack 添加一個地址:
輸入如下命令便可:
update info set address='武漢' where name='jack';
三、刪除(delete)
delete from 表名 where 條件表達式 detele from 表名 //刪除整張表
(3)DQL 操做命令:
用於從數據表中查找符合條件的數據記錄,查詢時可不指定條件
命令:select
一、不指定條件:
select 字段1 from 表名
二、指定條件查詢:
select 字段1 from 表名 where 條件表達式
(4)DCL 操做命令:
一、設置用戶權限(用戶不存在時,則新建用戶):
GRANT 權限列表 ON 數據庫名.表名 TO 用戶名@來源地址 [ IDENTIFIED BY '密碼' ]
二、查看用戶的權限:
SHOW GRANTS FOR 用戶名@來源地址
三、撤銷用戶的權限:
REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@來源地址