mysql新手如何快速入门(半小时MySQL基础入门)
mysql新手如何快速入门(半小时MySQL基础入门)语法:SELECT 列名称 FROM 表名称SELECT 语句用于从表中选取数据。-- 创建一个名为 samp_db 的数据库,数据库字符编码指定为 utf8 create database samp_db character set utf8; drop database samp_db; -- 删除 库名为samp_db的库 show databases; -- 显示数据库列表。 use samp_db; -- 选择创建的数据库samp_db show tables; -- 显示samp_db下面所有的表名字 describe 表名; -- 显示数据表的结构 delete from 表名; -- 清空表中记录 四、创建数据库表 使用 create table 语句可完成对表的创建 create table 的常见形式: 语法:create table 表名称(列声明);-- 如果数据
概述这篇文章主要针对刚入门的开发,一般半个小时是可以学完的,当然要理解的话估计不止30分钟,对于初学者来说只需满足自己需求可以增删改查等简易的维护即可。
下面介绍下MySQL的基础方面内容。
一、开始使用
MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成 表格一般包括以下:
- 表头(header): 每一列的名称;
- 列(col): 具有相同数据类型的数据的集合;
- 行(row): 每一行用来描述某个人/物的具体信息;
- 值(value): 行的具体信息 每个值必须与该列的数据类型相同;
- 键(key): 表中用来识别某个特定的人\物的方法 键的值在当前列中具有唯一性。
二、登录MySQL
mysql -h 127.0.0.1 -u 用户名 -p mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p
三、创建数据库
对于表的操作需要先进入库use 库名;
-- 创建一个名为 samp_db 的数据库,数据库字符编码指定为 utf8 create database samp_db character set utf8; drop database samp_db; -- 删除 库名为samp_db的库 show databases; -- 显示数据库列表。 use samp_db; -- 选择创建的数据库samp_db show tables; -- 显示samp_db下面所有的表名字 describe 表名; -- 显示数据表的结构 delete from 表名; -- 清空表中记录
四、创建数据库表
使用 create table 语句可完成对表的创建 create table 的常见形式: 语法:create table 表名称(列声明);
-- 如果数据库中存在user_accounts表,就把它从数据库中drop掉 DROP TABLE IF EXISTS `user_accounts`; CREATE TABLE `user_accounts` ( `id` int(100) unsigned NOT NULL AUTO_INCREMENT primary key `password` varchar(32) NOT NULL DEFAULT '' COMMENT '用户密码' `reset_password` tinyint(32) NOT NULL DEFAULT 0 COMMENT '用户类型:0-不需要重置密码;1-需要重置密码' `mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '手机' `create_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) `update_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) -- 创建唯一索引,不允许重复 UNIQUE INDEX idx_user_mobile(`mobile`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表信息';
数据类型的属性解释
- NULL:数据列可包含NULL值;
- NOT NULL:数据列不允许包含NULL值;
- DEFAULT:默认值;
- PRIMARY KEY:主键;
- AUTO_INCREMENT:自动递增,适用于整数类型;
- UNSIGNED:是指数值类型只能为正数;
- CHARACTER SET name:指定一个字符集;
- COMMENT:对表或者字段说明;
五、增删改查
1、SELECT
SELECT 语句用于从表中选取数据。
语法:SELECT 列名称 FROM 表名称
语法:SELECT * FROM 表名称
-- 表station取个别名叫s,表station中不包含 字段id=13或者14 的,并且id不等于4的 查询出来,只显示id SELECT s.id from station s WHERE id in (13 14) and id not in (4); -- 从表 Persons 选取 LastName 列的数据 SELECT LastName FROM Persons -- 从表 users 选取 id=3 的数据,并只拉一条数据(据说能优化性能) SELECT * FROM users where id=3 limit 1 -- 结果集中会自动去重复数据 SELECT DISTINCT Company FROM Orders -- 表 Persons 字段 Id_P 等于 Orders 字段 Id_P 的值, -- 结果集显示 Persons表的 LastName、FirstName字段,Orders表的OrderNo字段 SELECT p.LastName p.FirstName o.OrderNo FROM Persons p Orders o WHERE p.Id_P = o.Id_P -- gbk 和 utf8 中英文混合排序最简单的办法 -- ci是 case insensitive 即 “大小写不敏感” SELECT tag COUNT(tag) from news GROUP BY tag order by convert(tag using gbk) collate gbk_chinese_ci; SELECT tag COUNT(tag) from news GROUP BY tag order by convert(tag using utf8) collate utf8_unicode_ci;
2、UPDATE
Update 语句用于修改表中的数据。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
-- update语句设置字段值为另一个结果取出来的字段 update user set name = (select name from user1 where user1 .id = 1 ) where id = (select id from user2 where user2 .name='小苏'); -- 更新表 orders 中 id=1 的那一行数据更新它的 title 字段 UPDATE `orders` set title='这里是标题' WHERE id=1;
3、INSERT
INSERT INTO 语句用于向表格中插入新的行。
语法:INSERT INTO 表名称 VALUES (值1 值2 ....)
语法:INSERT INTO 表名称 (列1 列2 ...) VALUES (值1 值2 ....)
-- 向表 Persons 插入一条字段 LastName = JSLite 字段 Address = shanghai INSERT INTO Persons (LastName Address) VALUES ('JSLite' 'shanghai'); -- 向表 meeting 插入 字段 a=1 和字段 b=2 INSERT INTO meeting SET a=1 b=2; -- SQL实现将一个表的数据插入到另外一个表的代码 -- 如果只希望导入指定字段,可以用这种方法: -- INSERT INTO 目标表 (字段1 字段2 ...) SELECT 字段1 字段2 ... FROM 来源表; INSERT INTO orders (user_account_id title) SELECT m.user_id m.title FROM meeting m where m.id=1; -- 向表 charger 插入一条数据,已存在就对表 charger 更新 `type` `update_at` 字段; INSERT INTO `charger` (`id` `type` `create_at` `update_at`) VALUES (3 2 '2017-05-18 11:06:17' '2017-05-18 11:06:17') ON DUPLICATE KEY UPDATE `id`=VALUES(`id`) `type`=VALUES(`type`) `update_at`=VALUES(`update_at`);
4、DELETE
领取方式
这份基础的MySQL思维导图怎么领取呢?
1.请在评论区评论 点赞 转发
2.点击关注,关注本头条号
3.进入头条号主页面,右上角有私信功能,私信小编:MySQL入门图
同时希望大家多多转发分享给更多的朋友哦!
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~