当前位置: 首页 > news >正文

网站建设平台协议书江西省城乡建设培训中心网站

网站建设平台协议书,江西省城乡建设培训中心网站,企点qq官网,唐山免费做网站数据库基础 设计原型——》数据库建模——》编写后台程序 MySQL 创建数据库 进入数据库 mysql -u root -p 查看数据库 show databases; 创建game数据库 create database game 删除数据库 drop database game; 退出数据库 quit/exit 创建表 关键字常用…

数据库基础

设计原型——》数据库建模——》编写后台程序

MySQL

创建数据库

进入数据库

mysql -u root -p

查看数据库

show databases;

创建game数据库

create database game

删除数据库

drop database game

退出数据库

quit/exit

创建表

关键字常用大写

创建表

use game

create table player(

        id INT,

        name VARCHAR(100),

        level INT,

        exp INT,

        gold DECIMAL(10,2)

)

查看表的结构

DESC player;

修改表的结构

ALTER table player MODIFY COLUMN name VARCHAR(100);

ALTER TABLE player RENAME COLUMN NAME to nick_name; 修改字段名

ALTER TABLE player add COLUMN last_login datetime;添加字段名

ALTER TABLE player DROP COLUMN last_login;删除字段

删除表

DROP TABLE player;

数据的增删改查

插入一行数据

INSERT INTO player (id,NAME,LEVEL,exp,gold)VALUE(1,'zhangsan',1,1,1);

查看数据

SELECT * FROM player;

约束:默认值,非空,唯一约束,主键约束(保证数据唯一性,不为空,只有一个主键),外键约束(保证数据的一致性,一个表的外键必须是一个表的主键)

修改数据

UPDATE player SET LEVEL = 2 WHERE NAME = 'zhangsan';

UPDATE player SET exp=0,gold=0;

删除数据

DELETE FROM player WHERE goal=1;

数据的导入导出

导出数据

将数据导入到game.sql文件中

mysqldump -u root -p password 数据库名 表名 > game.sql

打开这个文件

cat game.sql

导入数据

mysqldump -u root -p password 数据库名 表名 < game.sql

常用语句

查找

SELECT *FROM player WHERE level>1 AND level <6

SELECT *FROM player WHERE level>1 OR level <6

SELECT *FROM player WHERE LEVEL NOT IN (1,3,5)

SELECT *FROM player WHERE LEVEL BETWEEN 4 AND 8

SELECT *FROM player WHERE NAME LIKE '%'

%任意多个字符,_任意一个字符

正则表达式

查找第一个字符是王且只有两个字的人

SELECT *FROM player WHERE NAME REGEXP '^.$'

查找level为空的,没有填写

SELECT *FROM player WHERE LEVEL IS NULL

SELECT *FROM player WHERE LEVEL IS NOT NULL

填写了为空的值,空字符串

SELECT *FROM player WHERE email =’’;

排序 order by

SELECT *FROM player ORDER BY LEVEL; 根据level升序排序

SELECT *FROM player ORDER BY LEVEL DESC; 降序

SELECT *FROM player ORDER BY LEVEL DESC ,exp ASC; level降序,level相同按exp升序

聚合函数

SELECT COUNT(*) FROM player;

SELECT AVG(LEVEL) FROM player;

分组 group by

SELECT LEVEL ,COUNT(LEVEL) FROM player GROUP BY LEVEL

having:筛选分组后的数据

SELECT LEVEL ,COUNT(LEVEL) FROM player GROUP BY LEVEL HAVING COUNT(LEVEL)>1

SELECT SUBSTR(name,1,1),COUNT(SUBSTR(NAME,1,1)) FROM player substr是从name的第一个字符开始截取一个字符,即姓氏

GROUP BY SUBSTR(NAME,1,1) 根据姓氏进行分组

HAVING COUNT(SUBSTR(NAME,1,1))>=2 筛选姓氏数量大于等于2

LIMIT 1 只显示第一名

limit 3显示第3名到第7

distinct 去重(去除重复的记录)

sex列中不重复的

SELECT DISTINCT sex FROM player;

union 合并查询结果集(并集)

把两条查询结果合并起来

SELECT * FROM player WHERE LEVEL BETWEEN 1 AND 5;

UNION

SELECT * FROM player WHERE exp BETWEEN 30 AND 40;

union all来合并,不会去除两个结果中重复的记录

intersect 合并查询结果的交集

如果MYSQL 不支持intersect关键字 ,可以使用连接查询来替换实现 ( INNER JOIN)

except 差集

子查询

一个查询的条件需要用到另一个查询的结果

比如:想查询等级大于平均等级的玩家

SELECT *FROM player WHERE LEVEL > (SELECT AVG(LEVEL)FROM player);

SELECT LEVEL, ROUND((SELECT AVG(LEVEL) FROM player)) AS average, round是四舍五入

LEVEL - ROUND((SELECT AVG(LEVEL) FROM player)) AS diff  AS xx是重命名列名

FROM player

子查询要用括号包裹

ROUND(SELECT AVG(LEVEL) FROM player) -- 错误

ROUND((SELECT AVG(LEVEL) FROM player)) -- 正确

使用子查询创建一个新的表

CREATE TABLE new_player SELECT * FROM player WHERE LEVEL<5

使用子查询插入数据

insert into

INSERT INTO new_player SELECT * FROM player WHERE LEVEL BETWEEN 6 AND 10;

判断是否存在

SELECT EXISTS (SELECT * FROM player WHERE LEVEL > 10)

表关联

INNER JOIN

LEFT JOIN 左连接

RIGHT JOIN 右连接

SELECT *FROM student

INNER JOIN course

ON student.Sno = course.Cno;

where一样

表连接=笛卡尔积+条件过滤

索引

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name

ON table_name(index_col_name,……)

创建索引

CREATE INDEX email_index ON FAST(email);

alter table fast add index name_index(name);

查看索引

SHOW INDEX FROM fast

删除索引

DROP INDEX email_index ON fast;

视图

创建视图

CREATE VIEW top10

AS

SELECT * FROM player ORDER BY LEVEL DESC LIMIT 10;

查看视图

SELECT * FROM top10;

http://www.dtcms.com/a/476608.html

相关文章:

  • 个人建 行业 网站网络营销专业是干嘛的
  • 金富通青岛建设工程有限公司网站创造网站需要什么条件
  • c 网站开发视频教程北京朝阳区一小区现疑似病例
  • 网站信息内容建设实施办法网站改版如何做301
  • 珠海的门户网站有哪些中国建筑业未来发展展望
  • 企业网站app制作价格wordpress网站地图自动更新
  • 大坪网站公司如何自己创建一个网页
  • 餐饮网站建设的目的在线做网站午夜伦理
  • 郑州市精神文明建设 网站俱乐部logo免费设计在线生成
  • 什么叫seowordpress标签链接优化
  • 建设动漫网站的目的投资网站开发
  • 苏州网站建设外包wordpress 不显示分页
  • 内蒙古住房与建设厅网站网站建设用什么写
  • 南宁网站建设优化四川省住房建设厅网站打不开
  • 个人网站的设计与实现摘要m3型虚拟主机 wordpress
  • 重庆网站设计开发培训led网站建设哪家专业
  • 汕头手机建站模板宿迁市住房和城乡建设局网站
  • 成都网站建设前十WordPress里面自定义功能
  • 手机营销网站网站设计的企业
  • 北京市建设工程信息网交易网站手机网站开发工具 2018
  • 深圳网站开发报价公司注销流程及需要的材料
  • 建设银行大连市分行网站网站建设公司浙江华企
  • 旅游网页设计页面模板深圳seo搜索优化
  • h5网站开发实例教程wordpress 首页显示全文
  • 巢湖城市建设投资有限公司网站python免费下载安装
  • 建设网站对于电商的作用是?郑州模板网站建设策划公司
  • 网站如何绑定二级域名国家企业信用查询官网
  • 增城高端网站建设手机门户网站建设方案
  • 如何制作一个自己的网站光明附近网站建设公司
  • 中国建设监理协会网站个人会员系统哪个网站做视频有钱挣