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

1、数据库操作

1.1、连接mysql服务器

mysql -u root( 用户名 ) -p

1.2、退出mysql命令提示窗

exit

1.3、查看版本

SELECT VERSION();

1.4、列出数据库列表

SHOW DATABASES;

1.5、创建数据库

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

1.6、选择要操作的数据库

USE [database];

1.7、删除数据库

GROP DATABASE [database];

2、表操作(建立在已经选定了数据库上)

2.1、创建表

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

PRIMARY KEY:设置字段为主键;

AUTO_INCREMENT:自增;

NOT NUL:字段数据不为NULL,否则报错;

CHARSET:设置编码格式。

2.2、列出表

SHOW TABLES;

2.3、查询数据表字段信息

SHOW COLUMNS FROM [tableName];

2.4、查询数据表的详细索引信息

SHOW INDEX FROM [tableName];

2.5、查询管理系统的性能及统计信息

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

**%:以什么开头;

\G:按列显示。

2.6、删除数据表

DROP TABLE [tableName];

2.7、修改表见4.9

3、数据操作(增删改查)

3.1、插入数据

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

ddbdd120fdf984b133f25dd44e7bce40.png

3.2、删除数据

DELETE FROM [tableName] condition;

condition:WHERE id=1 / ...

3.3、修改更新数据

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

42dd4ec5c1330a527f4a7f0445aca3be.png

3.4、查询数据

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

*:查全部;

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

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

4.1、WHERE

AND:与条件

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

e8ec9145db6aa8828ba5bab2f88a4150.png

OR:或条件

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

a3c64d0b328782d10b2e4f6df8a6b30b.png

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

表中有以下数据:

05b7c339e6ac7a7742c01e446985c515.png

无%:精确查询:

081e65ad4f772704e4ce015ab8e073b6.png

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

40109ab8995fb06b3f4d6128476cdbf8.png

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

00f182721f5aed42bb518ec2433ba507.png

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

787db5dda1801e2113dfd6a60cabf7f3.png

4.3、UNION ALL/DISTINCT —— 得到两个以上select语句结果的集合

有以下两表:

5cdadc5e962aa731cab8ebb038149c43.png

ALL:不去重

e47523403c7a7732ff6af0ca1a25c816.png

DISTINCT:去重

4f61de81e597e4745a334287f74deb09.png

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

4.5、GROUP BY —— 分组统计

891c1eb32063b5ea34793bcbaf90a2bb.png

SELECT name COUNT(*)/SUM(key)/AVG(key) AS newName FROM [tableName] GROUP BY name WITH ROLLUP;(分组统计name的个数以字段newName显示统计个数)

4d708ee5d50b7fd90aa7749d542cf5d6.png

4.6、JOIN —— 连接

有以下两表:

21a9fd335ead1c76551fd4f545882be5.png

INNER JOIN(获取两表匹配关系记录):SELECT a.name, b.count FROM [tableName1] a INNER JOIN [tableName2] b ON a.name=b.name;

1cdd7af8c6b59bc5067035d62129a997.png

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

88f9d1f9ae5a455f9b2805e3af230aca.png

LEFT JOIN(左连接 获取左表记录,即使右表没有)

9ac2ca6ced86fc73912147bfd02755db.png

RIGHT JOIN(右连接 获取右表记录,即使左表没有)

3c05fea2e06f2371889486e9a921073b.png

4.7、NULL

IS NULL:值为NULL;

IS NOT NULL:值不为NULL。

4.8、REGEXP —— 正则

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

4.9、ALTER —— 增删改字段

表原结构:

85aec011ac5e5411eb6d6a1e4845d327.png

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

FIRST:添加字段到第一列;

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

DEFAULT:设置字段默认值。

8b8ec5569c66fa6257c75746979ce203.png

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

e25c1ec8092d4e804de6691442d6cac5.png

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

f342ff8393b39ed17592fbb9ab37397a.png

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

3135d259ac6611e939f5a456dfd025f1.png

-------以上如有问题欢迎指出,转载请说明出处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值