mysql的学习(从入门到学习mysql编程语句)

来源:互联网 发布:three.js 源码 编辑:程序博客网 时间:2024/05/14 20:07

数据库也是一种软件


可以动态的对数据库软件创建的数据库进行修改和查询


常用数据库
1.mysql
2.oracle
3.sqlserver
4.DB2


一般数据库都有对应客户端,通过客户端操作数据库


我的电脑--右键管理--服务和应用程序--找到mysql--启动


mysql服务
开启:net start mysql
关闭:net stop mysql




mysql的常用命令:
1.create database name; //创建数据库 (create 内部命令)
mysql>create database 数据库名;
2.use databasename; //选择数据库 (use内部命令)
mysql>use 数据库名;
3.drop database name; //直接删除数据库,不提醒 (drop内部命令) 
mysql>drop database 数据库名;
4.drop table name; // 直接删除表 
mysql>drop table 表名;
5.create table name; //创建表
mysql>create table 表名; **前提是先mysql>use数据库名;
6.show databases;//显示所有数据库
mysql>show databases;
7.show tables; //显示数据库中的表 (show内部命令) 
mysql>show tables; **提前是先mysql>use数据库名;
8.describe tablename; //显示表的详细描述 
mysql>describe 表名;
9.select version(),current_date; //显示当前mysql版本和当前日期 
mysql>select version(), current_date; mysql>select version(), ->current_date;




SQL语言



分类
1。DDL定义语言。creatr 对象 对象名 ,alter 对象 对象名 drop对象 对象名
2.DML操作语句 insert++commit增 update++commit改 delete++commit删
3。DQL查询语句 select 查
4.DCL控制语句DBA(数据库管理员)使用


DDL语句:创建或删除表;索引等数据库对象语句(表school)


创建表的语句;
create table 表名(列名 属性 ,列名 属性(20))


修改表的名字:
rename 表名 to 新表名


删除表的语句
drop table 表名
delete from 表名


追加表的列
alter table 表名 add(列名 属性,)


删除表的列
alter table 表名 drop column 列名


增加
insert into school (name) values ("优越");


insert into 表名  (列1,列2,列3) values (列1内容,列2内容,列3内容)(\\列1列2列3是按照表中顺序排列,顺序不能弄错否则内容会出错)


修改表的列的类型
alter table 表名 modify(列名 新属性)


修改表的列的名字
alter table 表名 change 列名 新列名 属性;


修改列的属性
alter table 表名 modify 列名 新属性

查看表
select * from 表名

删除
delete from school(\\表名)  where (\\条件)(where id=1)

指定修改
update 表名 set 列名 = “”(\\新信息) where 列名=“”(\\条件)

update 表名 set 列名 = “”,(\\新信息  用逗号隔开) 列名 = “”(\\新信息)  where 列名=“”(\\条件)


给查询出来的字段取别名
语法:select  列名1 as(as可添加可不添加) 别名1(可加引号可以不加),列名2 (as) 别名2,from 表名 where 条件(\\次语句为查询语句)
默认别名转换成全大写, 如果别名中有空格,或要严格限制大小写,可以使用双引号
别名只存在于当次查询


distinct关键字:用distinct关键字来消除结果集中的重复信息,只显示一行
当distinct用来修饰多个字段的时候,指的是需要消除后面所有字段的组合重复结果,只保留一行
      注意:是查询字段的重复,而不是表中行的重复
语法:select distinct 列名(查询内容),列名 from 表名





where 条件


语法:select*from 表名 where 条件


1.条件比较
=,!=(不等于),<>(不等于),<,>,<=,>=,any(任何一个),some(任何一个);all(所有的)


空值 is null ,is not null


2.模糊查询like
select*from 表名 where 条件 like '_%'(_下划线表示一个字符,%表示0个或多个字符 ,如:_a,表示有两个字符,且第二个为a;%a,表示一个字符串最后一个为a
,_a%,表示一串字符第二个是a)

3;逻辑符合查询
not , and ,or
注意:where后的条件出现的字段必须是表中的字段


4.对查询结果进行排序(默认升序)
语法:select * from 表名 where 条件 order by --sac(升序)
select 列1,列2 where 1=1 order by 列1,列2 desc(先排列1,再列1排好后对列1相同部分进行降序排序)

asc(升序) 和 desc(降序) 只作用前面的一个字段
order  by 排序字段可以用查询字段的别名,先查后排序
where 条件中不能用查询字段的别名


常用函数
可以在select后面,也可以用在where后面


1.lower (字段或字符串) :把字段转换成小写
select 列1 ,lower(列1)from 表;
2.upper(字段或字符串):把字段转换成大写
select 列1 ,upper(列1)from 表;
3.concat(字段1或字符串1,字段1或字符串1):连接两个字段(每次只能连接两个字段)||可以连接
select concat(列1,列2) from 表
select concat 列1||列2 from 表
4,length(字段或字符串):求字段的长度
selecet length(列1) from 表
5.subster(字段或字符串,start(2),length(3)):把字段转换成大写 start从2开始,length截取3的长度
select 列 subster(列,2,3) from 表名
6.round (number,n):n指定四舍五入到小数点后第几位,可以用负数指定小数点前几位
select round(3.1415,2)from 表名


分组函数:
计算的结果是一个查询的,不是某一行的
1.avg(字段):计算查询结果中该字段的平均数
2.max(字段):计算查询结果中该字段的最大值
3.min(字段):计算查询结果中该字段的最小值
4.sum(字段):计算查询结果中该字段的和
5.count(字段):计算查询结果中该字段的个数




原创粉丝点击