下载一个绿色版的mysql数据库客户端链接工具 :http://wosn.net/821.htmlhtml
mysql平台为win7(之后会有CentOS上的)java
掌握数据库的基本概念,基础的数据库查询语句(测试人员的基础技能)python
step1:可能会用到的一些周边命令mysql
--查看mysql版本 SELECT VERSION(); --查看系统时间 SELECT NOW(); --linux 中设置容许全部用户远程登陆sql服务器,%表示全部用户,123456(此字段为数据库密码) grant all on *.* to root@'%' IDENTIFIED BY '123456';
step2: SQL语句的分类linux
--建立数据库 create database db_name; --删除数据库 drop database db_name; --切换数据库 use db_name; --查看当前选择的数据库 select database();
使用navicat新建表
在相应的数据库下,新建表,设置完字段信息后,保存,设置代表,右击新建的表,查看对象信息,点击DDL
sql
--建立一个students表,id自增加 create table t_student( id int(2) auto_increment primary key, sname varchar(10) not null,
address varrchar(255)
) --修改表:增长列、修改列、删除列 alter table t_student add grade int; alter table t_student change grade mygrade int(2); ALTER table t_student drop mygrade;
删除表数据库
--删除表 drop table table_name;
查看表结构
--查看表结构 DESC t_person;
表的重命名服务器
--表的重命名 rename table old_name to new_name;
step3: 数据操做(DML、DQL)工具
--全字段的插入 insert into t_student values(1,'python','BJ'); --部分字段插入 insert into t_student(id,sname) values(2,'java'); --一次插入多行数据 insert into t_student(id , sname) values(3,'C'),(4,'C#'),(5,'JS');
--将id设置为自增加 alter table t_student modify id int(2) auto_increment;
此时插入数据:学习
insert into t_student (id,sname,address) values(0,'html','NJ');
此时虽然输入时id为0,而实际插入数据后,id会自动增加
--UPDATE update t_student set address ='目标值' where id =5;
--DELETE 整个表中数据 delete from t_student --删除id为5的数据 delete from s_student where id =5;
step4: DQL-select语句操做
CREATE TABLE `dept` ( `DEPTNO` varchar(255) NOT NULL, `DNAME` varchar(255) DEFAULT NULL, `LOC` varchar(255) DEFAULT NULL );
CREATE TABLE `emp` ( `EMPNO` int(4) DEFAULT NULL, `ENAME` varchar(255) DEFAULT NULL, `JOB` varchar(255) DEFAULT NULL, `MGR` varchar(255) DEFAULT NULL, `HIREDATE` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `SAL` varchar(255) DEFAULT NULL, `COMM` varchar(255) DEFAULT NULL, `DEPTNO` int(4) DEFAULT NULL );
--查询全部员工的年薪 select ename ,sal*12 '年薪' from emp;
--去除重复项 select distinct deptno from emp;
--按月薪,升序排 select ename ,sal from emp order by sal;
PS:多字段排序,请在order by后接字段
--条件查询 select * from emp where deptno = 10 and sal>1250; select * from emp where deptno = 20 or job='CLERK'; select * from emp where sal not in (800,1600,2000);
测试中,基础的语句能够提升工做效率