您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“MySQL數(shù)據(jù)庫(kù)中SQL指令有哪些”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“MySQL數(shù)據(jù)庫(kù)中SQL指令有哪些”這篇文章吧。
1、查看數(shù)據(jù)庫(kù)列表信息
show databases;
2、進(jìn)入數(shù)據(jù)庫(kù)
use mysql(數(shù)據(jù)庫(kù)名mysql);
3、查看數(shù)據(jù)表
show table info(表名info);
4、顯示表結(jié)構(gòu)信息(字段)
describe user(表user);
(1)其中PRI為主鍵(不能為空) 定義——確定表中唯一實(shí)體對(duì)象的標(biāo)識(shí) 特點(diǎn)——唯一性、非空性 (2)其中Extra為約束條件
5、創(chuàng)建數(shù)據(jù)庫(kù)
create database named(庫(kù)名named);
SQL語言 ●是Structured Query Language的縮寫,即結(jié)構(gòu)化查詢語言 ●是關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語言 ●用于維護(hù)管理數(shù)據(jù)庫(kù),如數(shù)據(jù)查詢、數(shù)據(jù)更新、訪問控制、對(duì)象管理等功能 SQL分類 ●DDL:數(shù)據(jù)定義語言:DDL語句用于創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,如庫(kù)、表、索引等 ●DML:數(shù)據(jù)操縱語言: ●DQL:數(shù)據(jù)查詢語言 ●DCL:數(shù)據(jù)控制語言 典型數(shù)據(jù)庫(kù)索引算法---二分查找 定義:以一個(gè)數(shù)據(jù)為參考,比他小的放左邊,比他大的放右邊。
1、用DDL語句新建庫(kù)、表
創(chuàng)建數(shù)據(jù)庫(kù)auth: mysql> create database auth; Query OK, 1 row affected (0.00 sec)
創(chuàng)建數(shù)據(jù)表:create table 表名 (字段定義........) mysql> create table info( -> ID int(4) not null, -> 姓名 varchar(8) not null, -> 住址 varchar(10) not null, -> 成績(jī) 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 | | | 成績(jī) | decimal(10,0) | YES | | 0 | | +--------+---------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
2、用DDL語句刪除庫(kù)、表
刪除指定的數(shù)據(jù)表:drop database table [數(shù)據(jù)庫(kù)名.]表名 刪除指定的數(shù)據(jù)庫(kù): drop database (數(shù)據(jù)庫(kù)名database)
mysql> drop database auth; Query OK, 0 rows affected (0.05 sec)
DML語句用于對(duì)表中的數(shù)據(jù)進(jìn)行管理 包括以下操作. ●inster:插入新數(shù)據(jù) ●update:更新原有數(shù)據(jù) ●delete:刪除不需要的數(shù)據(jù)
(1).向數(shù)據(jù)表中插入新的數(shù)據(jù)記錄
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)修改、更新數(shù)據(jù)表P F的數(shù)據(jù)記錄
update 表名 set 字段名1=值1[,字段名2=值2] where 條件表達(dá)式;
mysql> update info set 住址='南京'where ID=3; Query OK, 1 row affected (0.06 sec) Rows matched: 1 Changed: 1 Warnings: 0
(3)在數(shù)據(jù)表中刪除指定的數(shù)據(jù)記錄
delete from 表名 where 條件表達(dá)式; 不帶where條件的語句表示刪除表中所有記錄(謹(jǐn)慎操作);
#刪除表中指定數(shù)據(jù)記錄 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) #刪除庫(kù) mysql> drop database test; Query OK, 0 rows affected (0.00 sec)
DQL是數(shù)據(jù)查詢語句,只有一條: SELECT 用于從數(shù)據(jù)表中查找符合條件的數(shù)據(jù)記錄
1.查詢時(shí)可不指定條件
select 字段名1,字段名2..... from 表名;
mysql> select * from info; +----+-----------+--------+--------+ | ID | 姓名 | 住址 | 成績(jī) | +----+-----------+--------+--------+ | 1 | 周妹兒 | 南京 | 80 | | 3 | 李向陽 | 南京 | 0 | +----+-----------+--------+--------+ 2 rows in set (0.00 sec)
2.查詢時(shí)指定條件
select 字段名1,字段名2.... from 表名 where 條件表達(dá)式;
mysql> select 住址 from info where 住址='南京'; +--------+ | 住址 | +--------+ | 南京 | | 南京 | +--------+ 2 rows in set (0.04 sec)
1.設(shè)置用戶權(quán)限(用戶不存在時(shí),則新建用戶)
GRANT 權(quán)限列表 ON 數(shù)據(jù)庫(kù)名.表名 TO 用戶名@來源地址 [IDENTIFIED BY '密碼']
mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123'; Query OK, 0 rows affected, 1 warning (0.08 sec)
2、查看用戶的權(quán)限
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.撤銷用戶的權(quán)限
REVOKE 權(quán)限列表 ON 數(shù)據(jù)庫(kù)名.表名 FROM 用戶名@來源地址
mysql> revoke all on *.* from 'root'@'%'; Query OK, 0 rows affected (0.00 sec)
以上是“MySQL數(shù)據(jù)庫(kù)中SQL指令有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。