数据库操作常用命令
服务端操作
在计算机管理中,查看mysql的服务名称,一般是MySQL,如果安装时有变更名称,就要用对应的名称,不区分大小写
1.启动数据库:net start mysql
2.关闭数据库:net stop mysql
3.进入数据库个人用户:mysql -u root -p ---->输入密码:
4.退出当前数据库管理系统:quit
5.显示当前所有数据库:show databases
6.选择数据库进行相关操作:use 数据库名称
7.显当前数据库中的表单信息:show tables
8.在当前数据库中显示其他数据库中的表单信息:show tables from 数据库名称
客户端操作
一、SQL语句得大小写规则
1.SQL关键字和函数名不区分大小写
2.MySQL用服务器主机的底层文件系统所包含的目录和文件来表示数据库和表。因此,数据库名和表名的默认大小写取决于服务器主机的操作系统在命名方面的规定。Windows系统的文件名不区分大小写,所以运行在Windows上的MySQL服务器也不用区分数据库名和表名的大小写。Linux系统的文件名区分大小写,所以运行在Linux上的MySQL服务器需要严格区分数据库名和表明的大小写。队医Mac OS X平台,其系统中的文件名是个例外,不区分大小写
MySQL使用一个文件来表示一个视图,所以以上与表有关得也同样适用于视图
表的别名要严格区分大小写,数据库语句中可以使用任意的大小写(大写、小写、大小写混合)来指定一个别名,但是如果需要在同一个语句中多次使用到同一个别名,则必须让它们大小写保持一致
3.列名、列的别名与索引名都不区分大小写
4.字段内容默认情况下不区分大小写,但是如果是用引号引起来的内容,必须严格区分大小写
5.存储程序的名字:存储函数,存储过程和事件的名字都不区分大小写。触发器的名字要区分大小写。
二、测试过程中,使用客户端常用的数据库语句
数据库语句可以分多行来写,最后结束用分号结束即可。注意分号要用英文分号
1.对数据库的操作命令
1)新建数据库:create database 数据库名称;
2)删除数据库:drop 数据库名称;
3)没有直接修改数据库名称的命令。MySQL在5.1.23之前的版本中,可以使用rename database来修改数据库名称,但是后来处于安全因素的考量,去掉了这一条命令。如果要修改数据库名称,只能通过间接的方式来修改。比如重新创建一个数据库,导入旧数据库的副本。
4)查询数据库:show databases
2.对数据库中表的操作命令
1)在当前数据库中新建一个表
create table 表名 ( 字段名1 字段1类型,字段名2 字段2类型,......);
举例:create table student (id int not null,name varchar(50),sex varchar(25));
2)删除当前数据库的一个表
drop table 表名;
3)修改表名
rename table 旧表名 to 新表名;
4)显示表中的字段信息
▪show create table 表名;(此方式可以查看当前表的编码方式)
▪show columns from 表名;
▪desc 表名
5)在表中添加新的字段
alter table 表名 add 字段名 类型(长度);
6)修改表中某个字段的类型(长度,约束)
alter table 表名 modify 字段名 类型(长度) 【约束】;
7)修改表中某个字段的名称,类型(长度,约束)
alter table 表名 change 旧字段名 新字段名 类型(长度) 【约束】;
8)删除表中的某个字段
alter table 表名 drop 字段名;
9)在表中插入一条数据
insert into 表名 values(值1,值2,值3......);
举例:insert into '表名'(1,'字符',3,4......);这里插入数据时,需要填写多有字段的值
insert into '表名'(字段1,字段2,字段3) values(值1,值2,值3);这里可以只插入部分字段的数据
10)查看表中所有字段的字段名和数据
select * from 表名;
11)带条件查看表中所有字段名和数据
select * from 表名 where 条件;
举例:select * from table1 where (b=1 or b=2 or b=3) and c!=4;
select * from table1 where status not in ('-1','1');
12)带条件查看表中部分字段名和其数据
select 字段名1,字段名2,字段名3 from 表名 where 条件
13)带条件修改表中字段的数据
update 表名 set 字段名='值' where 条件
14)带条件删除表中的数据
delete from 表名 where 条件 (删除条件下的数据);删除数据后,不会重新设置自增序列
truncate '表名'(删除表里的所有数据);删除数据后,会重新设置自增序列,计数器归零,不会影响事务
15)左联查询
select * from 表名 left join 表名2 on 表名1.字段名 = 表名2.字段名
举例:select * from table1 left join table2 on table1.a=table2.b;
16)查询结果进行排序
升序:asc(没有选择排序方式时,默认是升序进行排序)
降序:desc
select * from 表名 order by asc/desc