A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

---------

本帖最后由 名字被人注册了 于 2018-5-24 21:32 编辑

刘文峰
数据库是一个文件管理系统,MySQL是一个关系型数据库,里面存放的是实体之间的关系.
Sql不是数据库,他是结构化查询语言,可以对数据库进行增删改查.sql不区分大小写.
Sql对数据库进行的操作:
创建数据库有三种方式(末尾要加分号):
Create database 数据库名;   
Create database 数据库名 character set 字符集;  创建指定字符集的数据库
Create database 数据库名 character set 字符集 collate 校对规则;  创建指定字符集和校验规则的数据库(校对规则是数据库的排列方式)
删除数据库:
Drop database 数据库名;
查看数据库:
Show databases 数据库名;   database 后多一个s
修改数据库:
Alter database 数据库名 character set字符集 collate 校对规则;
切换数据库:
Use 数据库名;
查看当前所使用的数据库:
Select database();

数据库里存放的是表,sql语言也可以对表进行操作:
创建表:
Create table 表名(字段名 字段类型(字段长度:可多不可少) 约束,......);多个字段中间有逗号隔开,最后一个字段不加逗号
Java中数据类型和数据库中类型的对应关系:
byte/short/int/long分别对应tinyint/smallint/int/bigint;
float和dauble类型是一样的
boolean类型对应bit(只有两个值 0 和 1)
char/String对应char和varchar类型(char是固定长度,字段长度不足时,会以空格代替,varchar是实际长度多少就存入多少)
Date        对应date(有日期无时间)/time(有时间无日期)/datetime(有日期和时间,如果没有存值则以null存入)/timestamp(有日期有时间,如果没有存值则以当前系统时间存入)
File对应BLOB(图片,视频等)/TEXT(文本)
查看表:
Show tables;  查看所有的表  desc 表名;  查看标的结构
删除表:   Drop 表名;
修改表:
添加列        : alter table 表名 add 列名 类型(长度) 约束;
修改列类型,长度和约束 : alter table 表名 modify 列名 类型(长度) 约束;
删除列 : alter table 表名 drop 列名;
修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名 : rename table 表名 to 新的表名
修改表的字符集 : alter table 表名 character set 字符集;
------------------------------2018.5.24------------------------------------------------

单表操作
添加表的记录:insert into
Insert into 表名 values();给所有列添加数据,可添加多个
Insert into 表名 (列名1,列名2...) values(1,2...);给指定列添加数据
删除表的记录:delete
Delete from 表名; 清空表的数据
Delete from 表名 where 条件;根据条件删除表的记录
Truncate from 表名; 删除表然后重建一个结构一样记录为空的表
修改表的记录 update
Update 表名 set 列名=; 将一个列的值全部修改为这个值
Update 表名 set 列名=where 条件; 根据条件修改记录,修改多个则以逗号分隔
查找表的记录
Select * from 表名; 获得表的所有数据;
Selec * from 表名 where 条件; 根据条件获得表的记录;
Select 列名 from 表名; 获得指定列的记录,可同时获取多个
Select distinct from 表名; 不显示重复的记录
条件语句:
>  ;  <  ;  =  ; >= ; <= ;  <> 不等于
Like 模糊查询
In 范围查询
关联条件And   or   is     is not
排序 order by 写在语句的最后面
聚合函数:
Sum()求和 avg()获得平均值 max()获得最大值 min()获得最小值 count()获得记录的数量
分组查询: group by  将一个列进一步划分
Where 语句后不能有聚合函数,可以使用having代替where;

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马