mysql 创建查询 删除_MYSQL数据库查询删除创建企业基本知识
數據查詢語言(DQL)從表中獲取數據
select ?+ where (位置) ?order by(排序) ?group by ?haveby
查詢用戶:select user,host,password from mysql.user;
select user,host,password from mysql.usser order by(排序) ? 參數 (如user)asc(升序)
select user,host,password from mysql.uer order by (排序) 參數 (如user)desc(反序)
mysql> select user,host,password from mysql.user order by user asc;
+------+-----------------+----------+
| user | host ? ? ? ? ? ?| password |
+------+-----------------+----------+
| ? ? ?| localhost ? ? ? | ? ? ? ? ?|
| ? ? ?| master.test.com | ? ? ? ? ?|
| root | localhost ? ? ? | ? ? ? ? ?|
| root | master.test.com | ? ? ? ? ?|
| root | 127.0.0.1 ? ? ? | ? ? ? ? ?|
+------+-----------------+----------+
5 rows in set (0.00 sec)
mysql> select user,host,password from mysql.user order by user desc;
+------+-----------------+----------+
| user | host ? ? ? ? ? ?| password |
+------+-----------------+----------+
| root | localhost ? ? ? | ? ? ? ? ?|
| root | master.test.com | ? ? ? ? ?|
| root | 127.0.0.1 ? ? ? | ? ? ? ? ?|
| ? ? ?| localhost ? ? ? | ? ? ? ? ?|
| ? ? ?| master.test.com | ? ? ? ? ?|
+------+-----------------+----------+
5 rows in set (0.00 sec)
數據操作語言 (DML)
INSERT (插入) ? ?UPDATE (修改,更新) ? DELETE(刪除)
分別用于處理表中的數據,稱為動作查詢語言
如刪除:delete from user where user="要刪除的用戶名";
事務處理語言(TPL)
數據控制語言(DCL)授權
GRANT ?REVOKE 控制用戶對表和列進行訪問
數據定義語言(DDL) 如創建表,刪除表
CREATE DROP
指針控制語言(CCL)
總之SQL語句最常用的分類有3類:
DDL數據定義語言(CREATE,ALTER.DROP)(創建,修改,刪除)《運維
DML數據操縱語言(SELECT,INSERT,DELETE,UPDATE)(查詢,插入,刪除,修改)《開發
DCL數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)(????????)《運維
創建庫:create database ?庫名; ?如
mysql> create database xiaohu;
Query OK, 1 row affected (0.00 sec)
查看庫:show databases 如
mysql> show databases;
+--------------------+
| Database ? ? ? ? ? |
+--------------------+
| information_schema |
| mysql ? ? ? ? ? ? ?|
| test ? ? ? ? ? ? ? |
| xiaohu ? ? ? ? ? ? |
+--------------------+
4 rows in set (0.00 sec)
查看建庫語句:
show ?create database 庫名\G; 如
mysql> show create database xiaohu\G;
*************************** 1. row ***************************
Database: xiaohu
Create Database: CREATE DATABASE `xiaohu` /*!40100 DEFAULT CHARACTER SET utf8 */ ?《提示是用的是utf8字符集
1 row in set (0.00 sec)
那如果要建立不同字符級的數據庫如GBK:
mysql> create database qiqi default character set 制定一個字符集 gbk collate ?制定調度的一個規則 gbk_chinese_ci;
Query OK, 1 row affected (0.00 sec)
mysql> show create database qiqi\G;
*************************** 1. row ***************************
Database: qiqi
Create Database: CREATE DATABASE `qiqi` /*!40100 DEFAULT CHARACTER SET gbk */ 《gbk字符集
1 row in set (0.00 sec)
創建一個utf8字符集
mysql> create database ?old default character set utf8 ?collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> show create database old\G;
*************************** 1. row ***************************
Database: old
Create Database: CREATE DATABASE `old` /*!40100 DEFAULT CHARACTER SET utf8 */ 《utf8
1 row in set (0.00 sec)
GBK 字符 create database qiqi default character set 制定一個字符集 gbk collate ?制定調度的一個規則 gbk_chinese_ci;
UTF8 字符 ?create database ?old default character set utf8 ?collate utf8_general_ci;
提示:字符集不一致是造成亂碼的罪魁禍首
提示:如果編譯的時候制定了字符集,以后在創建數據庫就不需要創建字符集了
企業怎么創建數據庫?
1,根據開發的程序確定字符集(建議UTF8)
2,編譯的時候制定字符集 如
-ddefault_charet=utf8
-ddefault_collation=utf8_general_ci
然后創建數據庫默認即可
3編譯的時候沒有指定了字符集或者指定了和程序不同的字符集,怎么解決?
那么直接指定數據庫創建字符集就可以 如:
create database ?old default character set utf8 ?collate utf8_general_ci
顯示數據庫:
show databases;
mysql> show databases;
+--------------------+
| Database ? ? ? ? ? |
+--------------------+
| information_schema |
| mysql ? ? ? ? ? ? ?|
| old ? ? ? ? ? ? ? ?|
| qiqi ? ? ? ? ? ? ? |
| test ? ? ? ? ? ? ? |
| xiaohu ? ? ? ? ? ? |
+--------------------+
6 rows in set (0.00 sec)
如果想顯示指定的數據庫:
mysql> show databases like '%xiao%';
+-------------------+
| Database (%xiao%) |
+-------------------+
| xiaohu ? ? ? ? ? ?|
+-------------------+
1 row in set (0.00 sec)
顯示當前的數據庫
select database(); ?類似于linux中的pwd
mysql> select database();
+------------+
| database() |
+------------+
| xiaohu ? ? |
+------------+
1 row in set (0.00 sec)
刪除數據庫
drop database 庫名 如:
mysql> drop database qiqi;
Query OK, 0 rows affected (0.05 sec)
mysql> show databases;
+--------------------+
| Database ? ? ? ? ? |
+--------------------+
| information_schema |
| mysql ? ? ? ? ? ? ?|
| old ? ? ? ? ? ? ? ?|
| test ? ? ? ? ? ? ? |
| xiaohu ? ? ? ? ? ? |
+--------------------+
5 rows in set (0.00 sec)
連接數據庫 相當于linux cd命令
use 庫名
mysql> use xiaohu
Database changed
mysql> select database(); ? ?查看當前數據庫
+------------+
| database() |
+------------+
| xiaohu ? ? |
+------------+
1 row in set (0.00 sec)
mysql> select version(); 查看當前版本
+------------+
| version() ?|
+------------+
| 5.1.55-log |
+------------+
1 row in set (0.00 sec)
mysql> select user(); ? 查看當前用戶
+----------------+
| user() ? ? ? ? |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
mysql> select now(); ?查看當前時間
+---------------------+
| now() ? ? ? ? ? ? ? |
+---------------------+
| 2016-02-06 04:37:39 |
+---------------------+
1 row in set (0.00 sec)
刪除mysql系統的賬號:
drop user ‘user’@‘localhost’
如果drop刪除不了
delete from mysql.user where user='root' and host='localhost';
flush privileges;刷新權限
總結
以上是生活随笔為你收集整理的mysql 创建查询 删除_MYSQL数据库查询删除创建企业基本知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用python+selenium批量提
- 下一篇: 12 组合与继承、CSS Module