安装步骤
1,保存安装时出现的初始密码
2,配置环境变量
3,查看影藏文件 open .bash_profile
4,创建隐藏文件 touch .bash_profile
5,添加环境变量 export PATH=$PATH:/usr/local/mysql/bin/
注意:要重启mysql服务
点开终端进入MySQL数据库 mysql -uroot -p
输入保存好的初始密码
进入数据库修改密码 set password=password(‘新密码’);
注意:SQL语句中只有单引号 ,英文状态下的单引号
1.查看数据库
show databases
2.创建数据库
create database 数据库名
3.创建一个编码格式为jbk的数据库
//create database wzw character set jbk;
注意:SQL语句不区分大小写
显示新创建的数据库 show create database 数据库名
修改数据库编码格式 alter database 数据库名 character set utf8
4 切换数据库
use 数据库名
5.修改表名
rename table oldname to newname;
6.修改字段名
alter table 表名 change 原字段 新字段 字段类型
7.修改字段类型
alter table 表名 motify 字段名 字段类型
8 查看表的创建细节
show create table tablename;
9.删除一列
alter table tablename drop rolname;
10.添加一列类型为整形的id
alter table tablename set id int;
1.创建表
mysql> create table emp(
-> id int,
-> name varchar(50),
-> gender varchar(10),
-> birthday date,
-> Entry_date date,
-> job varchar(100),
-> Salary double,
-> resume text
-> );
2.修改操作(update)
语法:UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。 WHERE 列名=值
update tabaname set id = 5;
11 插入数据
//insert into tablename () values ();
insert into tablename values();
insert into tablename values(),(),(),();
4.删除操作(Delete)
语法 : DELETE FROM 表名 【WHERE 列名=值】
删除表中名称为’zs’的记录。
DELETE FROM emp WHERE name=‘zs’;
删除表中所有记录。
DELETE FROM emp;
DQL查询操作
DQL数据查询语言
数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。
查询返回的结果集是一张虚拟表。
查询关键字:SELECT
语法: SELECT 列名1,列名2 FROM表名 (查询多列用逗号隔开)
查询所有列 使用: *(星号)
1.查询所有列
SELECT * FROM stu;
2.查询指定列
SELECT sid, sname, age FROM stu;
3.条件查询介绍
条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用如下运算符及关键字:
=、!=、<>、<、<=、>、>=; (!= 和 <> 一样)
BETWEEN…AND; 范围查询 age BETWEEN 18 AND 30;
IN(set); 固定的范围之内 用逗号隔开
IS NULL;(是空)
IS NOT NULL(不是空)
AND;(与)
OR;(或)
NOT; (非)
2.2 查询性别为女,并且年龄50的记录
SELECT * FROM stu
WHERE gender=’female’ AND age<50;
2.3 查询学号为S_1001,或者姓名为liSi的记录
SELECT * FROM stu
WHERE sid =’S_1001’ OR sname=’liSi’;
2.4 查询学号为1,2,3的记录
SELECT * FROM stu
WHERE sid IN (‘S_1001’,’S_1002’,’S_1003’);
2.5 查询学号不是S_1001,S_1002,S_1003的记录
SELECT * FROM tab_student
WHERE s_number NOT IN (‘S_1001’,’S_1002’,’S_1003’);
2.6 查询年龄为null的记录
SELECT * FROM stu
WHERE age IS NULL;
2.7 查询年龄在20到40之间的学生记录
SELECT *
FROM stu
WHERE age>=20 AND age<=40;
或者
SELECT *
FROM stu
WHERE age BETWEEN 20 AND 40;
2.8 查询性别非男的学生记录
SELECT *
FROM stu
WHERE gender!=’male’;
或者
SELECT *
FROM stu
WHERE gender<>’male’;
或者
SELECT *
FROM stu
WHERE NOT gender=’male’;
2.9 查询姓名不为null的学生记录
SELECT *
FROM stu
WHERE sname IS NOT NULL;
或者
SELECT *
FROM stu
WHERE NOT sname IS NULL;