一、查看數據庫列表信息mysql
show databases;
二、進入數據庫算法
use mysql(數據庫名mysql);
三、查看數據表sql
show table info(表名info);
四、顯示錶結構信息(字段)數據庫
describe user(表user);
(1)其中PRI爲主鍵(不能爲空) 定義——肯定表中惟一實體對象的標識 特色——惟一性、非空性 (2)其中Extra爲約束條件
五、建立數據庫ide
create database named(庫名named);
SQL語言 ●是Structured Query Language的縮寫,即結構化查詢語言 ●是關係型數據庫的標準語言 ●用於維護管理數據庫,如數據查詢、數據更新、訪問控制、對象管理等功能 SQL分類 ●DDL:數據定義語言:DDL語句用於建立數據庫對象,如庫、表、索引等 ●DML:數據操縱語言: ●DQL:數據查詢語言 ●DCL:數據控制語言 典型數據庫索引算法---二分查找 定義:以一個數據爲參考,比他小的放左邊,比他大的放右邊。
一、用DDL語句新建庫、表3d
建立數據庫auth: mysql> create database auth; Query OK, 1 row affected (0.00 sec)
建立數據表:create table 表名 (字段定義........) mysql> create table info( -> ID int(4) not null, -> 姓名 varchar(8) not null, -> 住址 varchar(10) not null, -> 成績 decimal default 0, -> primary key (ID)); Query OK, 0 rows affected (0.01 sec) mysql> desc info; +--------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+---------------+------+-----+---------+-------+ | ID | int(4) | NO | PRI | NULL | | | 姓名 | varchar(8) | NO | | NULL | | | 住址 | varchar(10) | NO | | NULL | | | 成績 | decimal(10,0) | YES | | 0 | | +--------+---------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
二、用DDL語句刪除庫、表code
刪除指定的數據表:drop database table [數據庫名.]表名 刪除指定的數據庫: drop database (數據庫名database)
mysql> drop database auth; Query OK, 0 rows affected (0.05 sec)
DML語句用於對錶中的數據進行管理 包括如下操做. ●inster:插入新數據 ●update:更新原有數據 ●delete:刪除不須要的數據
(1).向數據表中插入新的數據記錄對象
insert into 表名(字段1,字段2, .....) values(字段1的值,字段的值, .....);
mysql> insert into info values (1,'周妹兒','南京',80); Query OK, 1 row affected (0.00 sec) mysql> insert into info values (2,'張倩娣','南京',66); Query OK, 1 row affected (0.00 sec) mysql> insert into info values (3,'李向陽','上海',default); Query OK, 1 row affected (0.02 sec)
(2)修改、更新數據表P F的數據記錄blog
update 表名 set 字段名1=值1[,字段名2=值2] where 條件表達式;
mysql> update info set 住址='南京'where ID=3; Query OK, 1 row affected (0.06 sec) Rows matched: 1 Changed: 1 Warnings: 0
(3)在數據表中刪除指定的數據記錄索引
delete from 表名 where 條件表達式; 不帶where條件的語句表示刪除表中全部記錄(謹慎操做);
#刪除表中指定數據記錄 mysql> delete from info where ID=2; Query OK, 1 row affected (0.02 sec) #刪除表 mysql> drop table info; Query OK, 0 rows affected (0.00 sec) #刪除庫 mysql> drop database test; Query OK, 0 rows affected (0.00 sec)
DQL是數據查詢語句,只有一條: SELECT 用於從數據表中查找符合條件的數據記錄
1.查詢時可不指定條件
select 字段名1,字段名2..... from 表名;
mysql> select * from info; +----+-----------+--------+--------+ | ID | 姓名 | 住址 | 成績 | +----+-----------+--------+--------+ | 1 | 周妹兒 | 南京 | 80 | | 3 | 李向陽 | 南京 | 0 | +----+-----------+--------+--------+ 2 rows in set (0.00 sec)
2.查詢時指定條件
select 字段名1,字段名2.... from 表名 where 條件表達式;
mysql> select 住址 from info where 住址='南京'; +--------+ | 住址 | +--------+ | 南京 | | 南京 | +--------+ 2 rows in set (0.04 sec)
1.設置用戶權限(用戶不存在時,則新建用戶)
GRANT 權限列表 ON 數據庫名.表名 TO 用戶名@來源地址 [IDENTIFIED BY '密碼']
mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123'; Query OK, 0 rows affected, 1 warning (0.08 sec)
二、查看用戶的權限
SHOW GRANTS FOR 用戶名@來源地址
mysql> show grants for 'root'@'%'; +-------------------------------------------------------------+ | Grants for root@% | +-------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION | +-------------------------------------------------------------+ 1 row in set (0.00 sec)
3.撤銷用戶的權限
REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@來源地址
mysql> revoke all on *.* from 'root'@'%'; Query OK, 0 rows affected (0.00 sec)