日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql快捷创建数据库_mysql数据库快速入门(1)

發(fā)布時間:2024/1/23 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql快捷创建数据库_mysql数据库快速入门(1) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、數(shù)據庫操作

1.1、連接mysql服務器

mysql -u root( 用戶名 ) -p

1.2、退出mysql命令提示窗

exit

1.3、查看版本

SELECT VERSION();

1.4、列出數(shù)據庫列表

SHOW DATABASES;

1.5、創(chuàng)建數(shù)據庫

CREATE DATABASE IF NOT EXISTS [database] DEFAULT CHARSET UTF8;

1.6、選擇要操作的數(shù)據庫

USE [database];

1.7、刪除數(shù)據庫

GROP DATABASE [database];

2、表操作(建立在已經選定了數(shù)據庫上)

2.1、創(chuàng)建表

CREATE TABLE IF NOT EXISTS [`tableName`] (`columnName` columnType PRIMARY KEY/...) CHARSET UTF8;

PRIMARY KEY:設置字段為主鍵;

AUTO_INCREMENT:自增;

NOT NUL:字段數(shù)據不為NULL,否則報錯;

CHARSET:設置編碼格式。

2.2、列出表

SHOW TABLES;

2.3、查詢數(shù)據表字段信息

SHOW COLUMNS FROM [tableName];

2.4、查詢數(shù)據表的詳細索引信息

SHOW INDEX FROM [tableName];

2.5、查詢管理系統(tǒng)的性能及統(tǒng)計信息

SHOW TABLE STATUS FROM [database] LIKE? '**%'\G;

**%:以什么開頭;

\G:按列顯示。

2.6、刪除數(shù)據表

DROP TABLE [tableName];

2.7、修改表見4.9

3、數(shù)據操作(增刪改查)

3.1、插入數(shù)據

INSERT INTO [tableName] (key1, key2) VALUES (val1, val2);

3.2、刪除數(shù)據

DELETE FROM [tableName] condition;

condition:WHERE id=1 / ...

3.3、修改更新數(shù)據

UPDATE [tableName] SET key1=val1, key2=val2 condition;

3.4、查詢數(shù)據

SELECT */(key1, key2) FROM [tableName];

*:查全部;

key1, key2:想要查詢的字段。

4、子句(配合增刪改查等操作)

4.1、WHERE

AND:與條件

eg:SELECT */(key1, key2) FROM [tableName] WHERE id=1 AND name='newname';

OR:或條件

eg:SELECT */(key1, key2) FROM [tableName] WHERE id=2 OR name='newname';

4.2、LIKE % —— 可以模糊查詢

表中有以下數(shù)據:

無%:精確查詢:

%**在前:已**結尾:SELECT * FROM [tableName] WHERE key LIKE '%val';

**%在后:已**開頭:SELECT * FROM [tableName] WHERE key LIKE 'val%';

%**%:包含**:SELECT * FROM [tableName] WHERE key LIKE '%val%';

4.3、UNION ALL/DISTINCT ——?得到兩個以上select語句結果的集合

有以下兩表:

ALL:不去重

DISTINCT:去重

4.4、ORDER BY key ASC/DESC ——?asc升序,desc降序

4.5、GROUP BY —— 分組統(tǒng)計

SELECT name COUNT(*)/SUM(key)/AVG(key) AS newName FROM [tableName] GROUP BY name WITH ROLLUP;(分組統(tǒng)計name的個數(shù)以字段newName顯示統(tǒng)計個數(shù))

4.6、JOIN —— 連接

有以下兩表:

INNER JOIN(獲取兩表匹配關系記錄):SELECT a.name, b.count FROM [tableName1] a INNER JOIN [tableName2] b?ON a.name=b.name;

相當于語句:SELECT a.name, b.count FROM [tableName1] a, [tableName2] b WHERE a.name=b.name;

LEFT JOIN(左連接 獲取左表記錄,即使右表沒有)

RIGHT JOIN(右連接 獲取右表記錄,即使左表沒有)

4.7、NULL

IS NULL:值為NULL;

IS NOT NULL:值不為NULL。

4.8、REGEXP —— 正則

SELECT * FROM [tableName] WHERE name REGEXP 'regexp';

4.9、ALTER —— 增刪改字段

表原結構:

添加一列:ALTER TABLE [tableName] ADD newKey INT/... NOT NULL DEFAULT ‘val‘ FIRST/AFTER key; 添加新字段newKey默認值為val于第一列或key列之后

FIRST:添加字段到第一列;

AFTER:添加字段到**字段之后;

DEFAULT:設置字段默認值。

刪除一列:ALTER TABLE [tableName] DROP newKey;

修改一列:ALTER TABLE [tableName] CHANGE key newKey INT/...;

修改表:ALTER TABLE [tableName] RENAME TO [newTableName];

-------以上如有問題歡迎指出,轉載請說明出處

總結

以上是生活随笔為你收集整理的mysql快捷创建数据库_mysql数据库快速入门(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。