MySQL基本命令
登录到mysql命令行客户端
mysql -h localhost -uroot -p123456
修改密码
mysqladmin -uroot -p123456 password root
在系统命令行中创建数据库实例
mysqladmin -uroot -proot create mydb
在系统命令行中删除数据库实例
mysqladmin -uroot -proot drop mydb
显示mysql数据库的实例
show database mydb
使用实例
use mydb
显示实例中的所有表
show tables
查看指定表结构
desc user
从mysql命令行客户端退出
exit/quit
SQL(Structured Query Language),结构化查询语句,语法类似英语口语, 是一门用于操作数据库的通用命令语言;SQL语句一般分为以下几类:
- DDL语句(数据定义语句)
- DML语句(数据操作语句)
- DCL语句(数据控制语句)
- 内置函数
DDL语句
数据定义语句,一般包含对于数据库,表,视图,索引,过程,函数,触发器等进行结构操作的语句,比如:创建表,删除表,修改表结构都称之为DDL;一般包含这些命令:create、drop、alter、change、modify、add等。
- 创建一张表:
create table student(
sno int,
sname varchar(10),
age int,
sex char(2)
);
向表中新增列
alter table (表名) add (列名) (数据类型);
删除列
alter table (表名) drop (列名);
修改表名称
alter table (表名) rename to (表名);
修改列名称
alter table (表名) change (列名) (修改后列名) (数据类型);
向表中的指定字段添加约束(设置主键)
alter table (表名) add constraint primary key(列名);
删除表
drop table (表名);
DML语句
数据操作语句,一般包含用于对表中的数据操作的命令,比如:新增数据,删除数据,修改数据,查询数据;包含的命令有: insert、delete、update、select等。
添加数据到表中:
向所有列插入值
insert into emp values(1001,'易大师',3500.06,'2018-10-01');
向指定列插入值
insert into emp(ename,sal,hiredate) values('马尔咋哈',8500.09,now());
向表中一次性插入多行记录
insert into emp(ename,sal,hiredate) values('波比',4398.67,'2018-12-12'),
('艾希',9566.8,'2017-11-11'),
('墨菲特',4300,'2019-01-22');
查询所有数据
select 列名 from 表名称[附加条件]
select * from emp;
修改表数据
update 表名称 set 列名1=新值1,列名2,=新值2… where 条件
update emp set sal=3501.06 where eno=1001;
删除记录
delete from 表名称 where 条件
delete from emp where eno=1003;
DCL语句
数据控制语句,一般由数据库管理员(DBA),使用这些命令,操作数据库相关的权限,比如授权,解除权限,常见命令有: grant、revoke等。