show databases;+--------------------+| Database |+--------------------+| information..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql基本操作

發(fā)布時(shí)間:2020-07-08 03:47:17 來源:網(wǎng)絡(luò) 閱讀:160 作者:友引町 欄目:系統(tǒng)運(yùn)維

基本操作命令
1、查看數(shù)據(jù)庫列表信息
show databases;

mysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema || mysql || performance_schema || sys |
+--------------------+4 rows in set (0.11 sec)
2、查看數(shù)據(jù)庫中的數(shù)據(jù)表信息
(1)進(jìn)入數(shù)據(jù)庫use mysql;
mysql> use mysql;
Database changed

(2)查看數(shù)據(jù)表

show tables;

mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| engine_cost |
| event
......
3、顯示表結(jié)構(gòu)信息(字段)
describe user;

(1)其中PRI為主鍵(不能為空)
定義——確定表中唯一實(shí)體對象的標(biāo)識(shí)
特點(diǎn)——唯一性、非空性
(2)其中Extra為約束條件

mysql> describe user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+| Field | Type | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host | char(60) | NO | PRI | | || User | char(30) | NO | PRI | | |
| Select_priv | enum('N','Y') | NO | | N | |
......
4、創(chuàng)建數(shù)據(jù)庫
create database named;
mysql> create database auth;
Query OK, 1 row affected (0.00 sec)
SQL語句
QL語言
●是Structured Query Language的縮寫,即結(jié)構(gòu)化查詢語言
●是關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言
●用于維護(hù)管理數(shù)據(jù)庫,如數(shù)據(jù)查詢、數(shù)據(jù)更新、訪問控制、對象管理等功能
SQL分類
●DDL:數(shù)據(jù)定義語言●DML:數(shù)據(jù)操縱語言●DQL:數(shù)據(jù)查詢語言●DCL:數(shù)據(jù)控制語言

典型數(shù)據(jù)庫索引算法---二分查找
定義:以一個(gè)數(shù)據(jù)為參考,比他小的放左邊,比他大的放右邊。
DDL操作命令
DDL語句用于創(chuàng)建數(shù)據(jù)庫對象,如庫、表、索引等
1.使用DDL語句新建庫、表
創(chuàng)建數(shù)據(jù)庫: creste databae 數(shù)據(jù)庫名;

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,
-> 成績 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語句刪除庫、表
刪除指定的數(shù)據(jù)表:drop table [數(shù)據(jù)庫名.]表名
刪除指定的數(shù)據(jù)庫: drop database 數(shù)據(jù)庫名

mysql> drop database auth;
Query OK, 0 rows affected (0.05 sec)
DML操作命令
DML語句用于對表中的數(shù)據(jù)進(jìn)行管理
包括以下操作.
●insert:插入新數(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)
#刪除庫mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)
DQL操作命令
DQL是數(shù)據(jù)查詢語句,只有一條: SELECT
用于從數(shù)據(jù)表中查找符合條件的數(shù)據(jù)記錄
1.查詢時(shí)可不指定條件
selext 字段名1,字段名2..... from 表名;

mysql> select * from info;
+----+-----------+--------+--------+| ID | 姓名 | 住址 | 成績 |
+----+-----------+--------+--------+
| 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)
DCL操作命令
1.設(shè)置用戶權(quán)限(用戶不存在時(shí),則新建用戶)
GRANT 權(quán)限列表 ON 數(shù)據(jù)庫名.表名 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ù)庫名.表名 FROM 用戶名@來源地址

mysql> revoke all on . from 'root'@'%';
Query OK, 0 rows affected (0.00 sec)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI