1.cmd命令行操作;
–登录MySQL数据库
mysql -uroot -p
password:自己设定的登录密码
show databases --查看数据库命令
use数据名 --使用数据库命令
show tables --查看当前数据库表命令
SQL全称是结构化查询语言
2.数据定义语言(DDL)
CREATE DATABASE mydatabase;–创建数据库语言
创建表(CREATE TABLE语句)
CREATE TABLE emp(里面自己定义);–创建表的语句
desc emp;–查看表结构的语句
主键:用来唯一代表一条记录的字段(主键值必须是唯一)
删除表(DROP TABLE语句)
DROP TABLE test;//drop table语句会删除该的所有记录及表结构
3.数据操纵语言(DML)
添加数据(INSERT INTO…语句)
INSERT INTO 表名(字段1,字段2,字段3)values(值,值,值);
在插入数字时可以用Scanner键盘输入法输入数字,但是在插入字符串时,只能把字符串插在INSERT INTO后面的括号中,而不能用Scanner往其中用键盘插入字符串
修改数据(UPDATE…SET语句)
UPDATE 表名 SET 字段名 = ‘值’,字段名=‘值’,字段名=‘值’ where 字段名 = ‘值’;
删除数据(DELETE FROM…语句)
–删除所有记录
DELETE FROM 表名;
–删除ID为1的记录;
DELETE FROM 表名 where id=1;
4.数据查询语言(DRL)
1.select * from table //列出这个表的全部信息,*是通配符,假如要查询里面的具体内容的话,就必须把通配符去掉,例如:查表中性别 select gender from table。
2.在没有表被引用的情况下,允许您指定DUAL作为一个假的表名。假如要做运算的话,select 1+1 from dual,它就会把运算放入dual表中。
3.带条件查询,比如说查询id=1的员工信息。select * from where id =1;
4.还有查询性别为女且工资为10000的语句。select * from emp where gender =‘f’ and salary = 10000;
5.查询姓名的最后一个字符为‘a’的人。语句为:select * from emp where name LIKE “%a”,字母在百分号前则是查询前面的,在后面则是查询后面的。
6.查询入职日期降序的表。语句为 select * from emp ORDER BY hiredate DESC。ASc是増序,desc是降序。
7.查询工资序列相同,入职日期降序的表。语句为 select * from emp ORDER BY salary DESC,hiredate DESC。ASc是増序,desc是降序
8.查询按照某一个特定特点分组的表,例如以性别为特点分组的语句为:select gender from emp GROUP BY gender;
9.按性别分组查询男女员工的人数,语句为:select count (gender) from emp GROUP BY gender;
10按性别分组,查询女员工人数的总数,语句为:select count (gender) from emp GROUP BY gender HAVING gender = ‘f’;
11.查询员工记录的前三条也可查页数,语句为:select * from emp limit 0,1,2;