1.mysql的常用命令
在cmd中启动和关闭mysql
net start mysql # 启动mysql
net stop mysql # 关闭mysql
net restart mysql # 重新启动mysql
进入数据库
mysql -u root -p # 以root用户的身份进入数据库
show databases # 显示当前数据库管理系统下的数据库
use mysql # 进入mysql数据库
show tables # 表示显示当前数据库下的所有表
开启mysql的远程访问
update user set host='%' where user='root';
2.创建数据库和表
1.创建数据库
create database 数据库名;
2.删除数据库
drop database 数据库名称;
3.创建表
建一个dept表:
CREATE TABLE dept (
id int PRIMARY KEY auto_increment, # 设置id为主键
name varchar(255) not null, # 定义name 不能为空
descs varchar(255) default '部门描述' # 定义一个desc 并默认值设为'部门描述'
);
建一个emp表 并关联 dept表:
create TABLE emp (
id int PRIMARY KEY auto_increment,
name varchar(255) not null,
age int DEFAULT 18,
gender varchar(10) DEFAULT '男',
email varchar(100) UNIQUE,
deptid int,
CONSTRAINT fk_emp_dept FOREIGN KEY(deptid) REFERENCES dept(id) # 外键的设置
);
4.删除表
drop table 表名;# drop table dept; 删除dept表
3.mysql的增删改查
插入:
insert into dept(name,descs) values('waiqin','dasaoweisheng');
insert into dept values(null,'waiqin','dasaoweisheng');
查询:
select name from dept where id=1; # 查询dept表中的id为1的name
select * from dept; # 查询dept表中的所有信息
更新:
update 表名 set 字段1 = 新值,字段2 = 新值 …… where 条件
update t_stu set stu_tel = '110' where stu_id = 6
删除:
delete from 表名 where 条件;
delete from dept where id = 1;