加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

半小时MySQL基本入门,值得保藏

发布时间:2019-10-23 03:33:17 所属栏目:编程 来源:佚名
导读:【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》 概述 这篇文章首要针对刚入门的开拓,一样平常半个小时是可以学完的,虽然要领略的话预计不止30分钟,对付初学者来说只需满意本身需求可以增编削查等浅显的维护即可。 下面先容下MySQL的基本
副问题[/!--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 语句用于修改表中的数据。

(编辑:湖南网)

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

热点阅读