您好,登錄后才能下訂單哦!
下面講講關于MySQL數據庫管理工具之SQL指令集,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完MySQL數據庫管理工具之SQL指令集這篇文章你一定會有所受益。
1、查看數據庫列表信息
show databases;
2、進入數據庫
use mysql(數據庫名mysql);
3、查看數據表
show table info(表名info);
4、顯示表結構信息(字段)
describe user(表user);
(1)其中PRI為主鍵(不能為空)
定義——確定表中唯一實體對象的標識
特點——唯一性、非空性
(2)其中Extra為約束條件
5、創建數據庫
create database named(庫名named);
SQL語言
●是Structured Query Language的縮寫,即結構化查詢語言
●是關系型數據庫的標準語言
●用于維護管理數據庫,如數據查詢、數據更新、訪問控制、對象管理等功能
SQL分類
●DDL:數據定義語言:DDL語句用于創建數據庫對象,如庫、表、索引等
●DML:數據操縱語言:
●DQL:數據查詢語言
●DCL:數據控制語言
典型數據庫索引算法---二分查找
定義:以一個數據為參考,比他小的放左邊,比他大的放右邊。
1、用DDL語句新建庫、表
創建數據庫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)
2、用DDL語句刪除庫、表
刪除指定的數據表: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的數據記錄
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)
2、查看用戶的權限
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)
對于以上MySQL數據庫管理工具之SQL指令集相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續關注我們的行業資訊板塊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。