数据库学习
1、创建数据库test1,命令如下、
create database test1;
2、在新创建数据库之前,有四个数据库就已经存在了,分别是:(创建数据时已经存在存在)
information——schema:主要储存了系统中的一些数据库对象信息,比如用户表信息,列表信息,权限信息,字符集信息,分区信息等。
cluster:储存了系统的集群信息。
mysql;储存了系统用户权限信息。
test;系统自动创建的测试数据库,任何用户都可以使用
3、选择数据库:
use test1然后在下命令来查看test1数据库中创建的所有数据表;
show tables;(后面要有分号;)
下面就是展示test1中的信息。
4、删除数据库test1
drop database test1;
5、创建表:
column_name是列的名字;column_type是列的数据类型constraints是这个列的约束条件。
包括ename(姓名),hiredata(雇佣日期)和sal(薪水)。
间数据库表格:
create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));
创建完毕,查看emp表,将输入以下信息:
dese emp;
虽然desc命令可以查看表定义,但是不够全面。可以用SQL语句来查询:
show create table emp \G; (“、G”是使的记录能够按照字段竖向排列)
6、删除表:
drop table emp;
7、修改表:
①:修改表emp的ename字段定义,将varchar(10)改为varchar(20):
修改方法:alter table emp modify ename varchar(20);
②:增加表字段;
在表emp中新增字段age,类型为int(3):
修改方法:alter table emp add column age int(3);
③:删除表字段:
将字段age删除掉:修改方法;alter table emp drop column age;
④:将age该名为age1,同时修改字段类型为int(4);
修改方法:alter table emp change age age1 int(4);
⑤、将新增的字段birth data加在ename后面:
修改方法:alter table add birth date after ename;
修改字段age,将它放在最前面;修改方法:alter table emp modify age int(3) first;
⑥:更改表名:将emp改名为emp1,
修改方法;alter table emp rename emp1;
8、删除表;drop table emp;
9、向表emp中插入以下记录:ename为zzx1,hiredate为2000-01-01,sal为2000,deptno为1,。
修改方法:insert into emp (ename,hiredate,sal,deptno)values(‘zzx1’,‘2000-01-01’,‘2000’,1);
10、查找插入进去的数据信息
select * from emp;
11、将表中emp改为ename为“lisa”的薪水(sal)从3000改为4000;
修改方法:update emp set sal=4000 where ename='lisa';
12、删除记录、
将emp中的ename为“dony”的记录全部删除;
修改方法:delete from emp where ename=‘dony’;
13、查询表中的记录:
select * from emp;
select (所有想要的记录都列出来)from emp;
查询不重复的记录:delect distinct ename from emp;
条件寻找:delect * from where ename=zhangsan;
排序查询:select * from order by sal;(以薪水由低到高进行升序)
对于相同的,可以指定第二种排序;select * from order by deptno sal desc;
14、更新数据:
updata emp set age=20,hiredate=‘2008-01-01’,sal=3000 where ename='lisi';