1.mysql的常用命令
在cmd中啟動(dòng)和關(guān)閉mysql
net start mysql # 啟動(dòng)mysql
net stop mysql # 關(guān)閉mysql
net restart mysql # 重新啟動(dòng)mysql
進(jìn)入數(shù)據(jù)庫
mysql -u root -p # 以root用戶的身份進(jìn)入數(shù)據(jù)庫
show databases # 顯示當(dāng)前數(shù)據(jù)庫管理系統(tǒng)下的數(shù)據(jù)庫
use mysql # 進(jìn)入mysql數(shù)據(jù)庫
show tables # 表示顯示當(dāng)前數(shù)據(jù)庫下的所有表
開啟mysql的遠(yuǎn)程訪問
update user set host='%' where user='root';
2.創(chuàng)建數(shù)據(jù)庫和表
1.創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名;
2.刪除數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名稱;
3.創(chuàng)建表
建一個(gè)dept表:
CREATE TABLE dept (
id int PRIMARY KEY auto_increment, # 設(shè)置id為主鍵
name varchar(255) not null, # 定義name 不能為空
descs varchar(255) default '部門描述' # 定義一個(gè)desc 并默認(rèn)值設(shè)為'部門描述'
);
建一個(gè)emp表 并關(guān)聯(lián) 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) # 外鍵的設(shè)置
);
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;