目录
一、操作数据库
1、输入下面代码,按回车,接着输入登录数据库的密码
2、查看Mysql中所有数据库:
3、创建数据库:
4、删除数据库:
5、切换到某个数据库:
6、查询当前在那个数据库
二、操作数据库中的表
1、查询当前数据库的表:
2、创建表:
3、查询当前表的内容:
4、给当前的表添加字段
5、修改表中的数据
6、删除表中的字段
7、修改表名
8、删除表
三、操作表中的数据(这里在命令窗口是查不到数据的,要下载一个mysql的可视化工具)
(1)、添加数据
(2)根据条件修改表中数据:
(3)根据条件删除表中数据:
1、查询某个字段列表
2、查询表中所有数据
3、设置别名
4、去掉某字段列表中的重复数据:
5、按条件查询数据
按window + R 键进入命令窗口
mysql -hlocalhost -uroot -p
show databases;
下面是按回车的图:
create database staff_db;
法一:语法:create database 数据库名称; 出现Query Ok,表示创建成功
法二:语法:create database if not exists 数据库名称; (指的是如果在Mysql中不存在该数据库就会创建,反之就不会创建)
create database if not exists staff_db;
语法:drop database if exists 数据库名称;
drop database if exists test;
语法:use 数据库名称;
use mysql;
语法:select database();
select database();
效果图:
show tables;
语法:
create table 表名(
字段1 数据类型 comment '注释',
字段2 数据类型 comment '注释',
字段3 数据类型 comment '注释',
字段4 数据类型 comment '注释'
) comment '注释';
注意:comment 后面接的是注释
下面是例子(在staff_db中创建一张表staff_tb):
员工工资表:
id | 工号 |
name | 姓名 |
age | 年龄 |
sex | 性别 |
salary | 工资 |
mysql> create table staff_tb(
-> id int comment '工号',
-> name varchar(50) comment '姓名',
-> age int comment '年龄',
-> sex varchar(1) comment '性别',
-> salary int comment '工资'
-> )comment '工资表';
法一:语法:desc 表名;
查询表staff_tb
desc staff_tb;
下面就是我们刚刚创建的表:
法二:查询建表时的语句
语法:show create table 表名;
show create table staff_tb;
通过这个方式,我们就可以查看我们刚刚建表的语句了。
语法:alter table add 表名 字段 数据类型 comment '注释';
例子:在工资表中,加入员工的电话
alter table staff_tb add phone varchar(11) comment '电话';
运行效果:
1、修改字段的数据类型:
语法:alter table 表名 modify 字段名 新的数据类型(长度);
例子:下面是将工资表中电话的类型修改成int类型;
alter table staff_tb modify phone int;
运行效果:
2、修改字段的名称和字段的数据类型
语法: alter table 表名 change 旧的字段名 新的字段类型 数据类型(长度) comment '注释' ;
例子:将phone改为email,数据类型改为varchar(20);
alter table staff_tb change phone email varchar(20) comment '邮箱';
运行效果:
语法:alter table 表名 drop 字段名;
例如:将email字段删除
alter table staff_tb drop email;
运行效果:
语法:alter table 表名 rename to 新表名;
例子:将staff_tb改为employee_tb
alter table staff_tb rename to employee_tb;
运行结果:
语法:drop table if exists 表名;
1、给指定字段添加数据:
语法: insert into 表名 (字段名1,字段名2...) values (值1,值2...);
注意:字段名和值要一一对应
2、给全部字段添加数据
语法:insert into 表名 values (值1,值2,...);
3、批量添加数据
语法: insert into 表名 (字段名1,字段名2...) values (值1,值2...),(值1,值2...),(值1,值2...);
如果全部字段都要添加就可以写成
语法:insert into 表名 values (值1,值2,...),(值1,值2...),(值1,值2...);
语法:update 表名 set 字段1 = 值1,字段2 = 值2,...where 条件;
语法:delete from 表名 where 条件;
四、查询表中数据
语法:select 字段1,字段2,字段3...from 表名;
语法: select * from 表名;
语法:select 字段1 as 别名,字段2 as 别名,字段3 as 别名...from 表名;
语法:select distinct 字段列表 from 表名;
语法:select 字段列表 from 表名 where 条件;