| 副标题[/!--empirenews.page--]
                        【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》  概述
这篇文章主要针对刚入门的开发,一般半个小时是可以学完的,当然要理解的话估计不止30分钟,对于初学者来说只需满足自己需求可以增删改查等简易的维护即可。 下面介绍下MySQL的基础方面内容。一、开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 表格一般包括以下: 
    二、登录MySQL表头(header): 每一列的名称;列(col): 具有相同数据类型的数据的集合;行(row): 每一行用来描述某个人/物的具体信息;值(value): 行的具体信息, 每个值必须与该列的数据类型相同;键(key): 表中用来识别某个特定的人物的方法, 键的值在当前列中具有唯一性。 
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 语句用于修改表中的数据。 (编辑:广西网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |