1.什么是数据库

数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加,修改,删除及查询操作。

2、简介

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

3.启动和关闭

以管理员权限运行CMD命令窗口

net start mysql(开启);

net stop mysql(关闭)

登录:mysql -u用户名 -p密码

SQL语句分类:

数据定义语言(DDL),用来定义数据库对象:数据库database,表table,列column等》关键字create,alter,drop等(结构)。

数据操作语言(DML):对数据表的数据进行更新(数据)。

数据查询语言(DQL):用来查询数据库中表的记录。

数据控制语言(DCL):用来定义数据库的访问权限和安全级别及创建用户:关键:grant等。

SQL 语句:

1.创建数据库

create database 数据库名;

create database 库名 character set 编码(创建带有编码的);

2.查看数据库中所有的数据库:show databases;

查看某个数据库的定义的信息:show create database 数据库名;

3.删除数据库

drop database 数据库名称

4.切换数据库:use 数据库名;

5.查看正在使用的数据库:select database();

6.创建一张表

create table 表名(

字段名 类型(长度) [约束],

字段名 类型(长度) [约束],

字段名 类型(长度) [约束]

);

7.查看数据库中的所有表:show tables;

8.查看表结构:desc 表名;

9.删除表:drop table 表明;

10.修改表:

增加一列:alter table 表名 add 字段名 类型(长度) [约束]  ;

修改列的类型:

alter table 表名 modify 要修改的字段名 类型(长度) [约束];

修改列的列名:

alter table 表名 change 旧列名 新列名 类型(长度) [约束];

删除表的列:alter table 表名 drop 列名;

修改表名:rename table 表名 to 新表名;

修改表的字符集:alter table 表名 character set 编码;

查看当前表的编码:show create table 表名;

11.对数据库表记录进行操作(修改)

插入记录:

insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……);

insert into 表名 values(值1,值2,值3……);

12.更新数据

1.带条件:update 表名 set字段名=值, 字段名=值, 字段名=值…… where 条件;

2.不带条件:update 表名 set 字段名=值, 字段名=值, 字段名=值……

13.解决中文乱码问题:

cmd -> set names gbk;

14.数据库查询操作

1.简单查询:

2.条件查询:

1.查询商品名称为"左慈"的商品信息

2.查询价格>60元的所有商品信息

3.查询商品名称含有"士"字的商品信息

4.查询商品id在(3,6,9)范围内的所有商品信息

5.查询商品名称含有"士"字并且id为6的商品信息

6.查询id为2或者6的商品信息

15.排序

16.聚合

常用的函数sum()求和,avg()平均,max()最大,min()最小,count()计数

比如:

select sum(price) from product;

select avg(price) from product;

17.声明外键约束:

18.最后介绍下比较常用的图形数据库操作软件:SQLyog.

最新文章

  1. Asp.net MVC与Javascript
  2. MySql 中游标,事务,终止存储过程方法总结
  3. CentOS中的常用命令
  4. CentOS 配置hadoop
  5. HTML5游戏实战(4): 20行代码实现FlappyBird
  6. DFS+剪枝 HDOJ 5323 Solve this interesting problem
  7. POJ 1088 滑雪 -- 动态规划
  8. 9.21 investments - chapter 4 - Summary
  9. jquery获得select选中索引
  10. 【高精度练习+卡特兰数】【Uva1133】Buy the Ticket
  11. 搜索广告与广告网络Demand技术-流式计算平台
  12. Oracle的基本学习(三)—函数
  13. Power Pivot表属性无法切换回表预览模式的问题
  14. C语言ftell()函数
  15. Docker 安装和配置
  16. 初步:jenkins自动构建安卓Apk
  17. SpringMVC Controller 单例 多例
  18. POJ2229--Sumsets(动态规划)
  19. 『PyTorch』第五弹_深入理解autograd_下:函数扩展&高阶导数
  20. 安装hive的web界面

热门文章

  1. python之线程相关的其他方法
  2. [07] String字符串
  3. Hibernate @Embeddable注释
  4. Python装饰器主要用法
  5. String类的替换方法(9)
  6. Codeforce 854 A. Fraction
  7. Java中的对象和引用
  8. appium启动运行log分析
  9. Greatest Common Increasing Subsequence hdu1423
  10. 【Learning】多项式乘法与快速傅里叶变换(FFT)