今天记录一下最近学习到的MySql基本语句的使用,MySql数据库的安装和配置这里暂且不提, 下面的内容
是基于安装完毕后dos命令行运行的。
首先,先列出一个目录,粗劣浏览一下MySql的使用,在下面会详细讲解,安装完毕后并配置好环境变量
后, 进入dos命令行,执行:mysql -u root -p 然后提示输入密码(密码为配置mysql的时候设置的),
进入mysql环境:操作Mysql基本语句:
在这里提一下,设置字符集可以设置为UTF-8、GBK 但是在window 环境下,dos窗口是以GBK编码
的,所以如果要插入中文数据,需要修改配置文件,在mysql 根目录下 打开 my.ini 找到 CLIENT
SELECTION 下面的default-character-set,设置为GBK,如下图:
以下操作命令均需以分号结束
1,管理数据库:
增 :create database 数据库名 default character set 字符集名
删 :drop database 数据库名
查 : show databases
show create database 数据库名
改 : alter database 数据库名 default character set 新的字符集名
2,管理表:
增 : create 表名(字段一 字段一类型,字段二,字段二类型 ......)
删 : drop table 表名
查 : show tables
desc 表名
改 :
增加字段 : alter table 表名 add column 字段名 字段类型
修改字段类型 : alter table 表名 modify 字段名 新的字段类型
修改字段名 : alter table 表名 change 旧的字段名 新的字段名 新的字段类型
修改表名 : alter table 表名 rename to 新的表名
rename table 表名 to 新的表名 (这种方式也行)
删除字段 : alter table 表名 drop column 字段名
3,管理数据:
增 : insert into 表名(字段名1,字段名2,......) values(值1,值2,......)
insert into 表名 value(值1,值2,......) ------------------这种方式必须对应字段填满数据
删 : delete from 表名 where 条件
查 :
所有字段 : select * from 表名
指定字段 : select 字段一,字段二 from 表名
指定别名 : select 字段一 as 别名 ,....... from 表名
select字段一 别名 ,....... from 表名(这种方法也可)
合并列 :select (字段1+字段2+...) from 表名
去除重复 :select distinct 字段名 from 表名
条件查询 :
逻辑查询 : where 条件1 and/or 条件2
比较条件 : where 字段名 > / >= / = / < / <= / <> 值
where between 值1 and 值2
判断为空条件: is null / not null /
is exists / is not exists (该判断用于判断数据库或者表是否存在)
模糊条件 : where 字段名 like 值
这里的值可以使用模糊的数据,有2个特殊字符:
%: 表示出现零个或多个
例如 : %李% 表示所有包含李子的字段
_ : 表示只有一个字符
例如 : 李_ 表示李字开头,并且必须长度为2的字段
聚合查询 :
所有数据的和 : sum()
所有数最大值 : max()
所有数最小值 : min()
所有数平均值 : avg()
所有数据数量 : count()
排序查询 : order by 字段名 desc/asc (降序或升序)
分类查询 : group by 字段名 having 判断条件
分页查询 : limit 起始行,查询行数
以上的就是所有基本语句的使用了,下面来演示一个例子,更直观看见这些语句的使用:
首先创建一个表:
上面代码创建了一个表,包含5个字段 id、name、chinese、math、english,
比如我里面插入了一些测试数据:
上面查询对数学成绩排序(升序)后输出,有一点需要注意 : order by 后面跟的字段可以为4中情况:
1,字段
2,别名
3,列号 ,即在select 后面的字段序号
4,表达式 ,多个字段运算后的结果
对于在使用聚合查询的时候(sum、max、min、count、avg)这些查询的字段中的内容最好是
非 NULL 的唯一值,如果字段内容有NULL 的话,会自动忽略
下面为一个多语句查询的例子 :
好了,关于 mysql 的基本使用就描述到这里了,关于mysql 的高级内容,关于约束,联级,
数据库设计等扥知识,会在下一篇详解。bye。