副问题[/!--empirenews.page--]
【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》
概述
这篇文章首要针对刚入门的开拓,一样平常半个小时是可以学完的,虽然要领略的话预计不止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 语句用于修改表中的数据。
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|