加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

半小时MySQL基础入门,值得收藏

发布时间:2019-10-26 02:24:41 所属栏目:MySql教程 来源:佚名
导读:副标题#e# 【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 概述 这篇文章主要针对刚入门的开发,一般半个小时是可以学完的,当然要理解的话估计不止30分钟,对于初学者来说只需满足自己需求可以增删改查等简易的维护即可。 下面介绍下My
副标题[/!--empirenews.page--] 【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

半小时MySQL基础入门,值得收藏 概述

这篇文章主要针对刚入门的开发,一般半个小时是可以学完的,当然要理解的话估计不止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 库名;

  1. -- 创建一个名为 samp_db 的数据库,数据库字符编码指定为 utf8 
  2. create database samp_db character set utf8; 
  3. drop database samp_db; -- 删除 库名为samp_db的库 
  4. show databases; -- 显示数据库列表。 
  5. use samp_db; -- 选择创建的数据库samp_db 
  6. show tables; -- 显示samp_db下面所有的表名字 
  7. describe 表名; -- 显示数据表的结构 
  8. delete from 表名; -- 清空表中记录 
四、创建数据库表

使用 create table 语句可完成对表的创建, create table 的常见形式: 语法:create table 表名称(列声明);

  1. -- 如果数据库中存在user_accounts表,就把它从数据库中drop掉 
  2. DROP TABLE IF EXISTS `user_accounts`; 
  3. CREATE TABLE `user_accounts` ( 
  4.  `id` int(100) unsigned NOT NULL AUTO_INCREMENT primary key, 
  5.  `password` varchar(32) NOT NULL DEFAULT '' COMMENT '用户密码', 
  6.  `reset_password` tinyint(32) NOT NULL DEFAULT 0 COMMENT '用户类型:0-不需要重置密码;1-需要重置密码', 
  7.  `mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '手机', 
  8.  `create_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), 
  9.  `update_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), 
  10.  -- 创建唯一索引,不允许重复 
  11.  UNIQUE INDEX idx_user_mobile(`mobile`) 
  12. ENGINE=InnoDB DEFAULT CHARSET=utf8 
  13. COMMENT='用户表信息'; 

数据类型的属性解释

  • NULL:数据列可包含NULL值;
  • NOT NULL:数据列不允许包含NULL值;
  • DEFAULT:默认值;
  • PRIMARY KEY:主键;
  • AUTO_INCREMENT:自动递增,适用于整数类型;
  • UNSIGNED:是指数值类型只能为正数;
  • CHARACTER SET name:指定一个字符集;
  • COMMENT:对表或者字段说明;
五、增删改查

1、SELECT

SELECT 语句用于从表中选取数据。

语法:SELECT 列名称 FROM 表名称

语法:SELECT * FROM 表名称

  1. -- 表station取个别名叫s,表station中不包含 字段id=13或者14 的,并且id不等于4的 查询出来,只显示id 
  2. SELECT s.id from station s WHERE id in (13,14) and id not in (4); 
  3. -- 从表 Persons 选取 LastName 列的数据 
  4. SELECT LastName FROM Persons 
  5. -- 从表 users 选取 id=3 的数据,并只拉一条数据(据说能优化性能) 
  6. SELECT * FROM users where id=3 limit 1 
  7. -- 结果集中会自动去重复数据 
  8. SELECT DISTINCT Company FROM Orders  
  9. -- 表 Persons 字段 Id_P 等于 Orders 字段 Id_P 的值, 
  10. -- 结果集显示 Persons表的 LastName、FirstName字段,Orders表的OrderNo字段 
  11. SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p, Orders o WHERE p.Id_P = o.Id_P  
  12. -- gbk 和 utf8 中英文混合排序最简单的办法  
  13. -- ci是 case insensitive, 即 “大小写不敏感” 
  14. SELECT tag, COUNT(tag) from news GROUP BY tag order by convert(tag using gbk) collate gbk_chinese_ci; 
  15. SELECT tag, COUNT(tag) from news GROUP BY tag order by convert(tag using utf8) collate utf8_unicode_ci; 

2、UPDATE

Update 语句用于修改表中的数据。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读