- mysql的创建还有常用命令
(1)create database 库名;
create database test01(写起一个数据库名字)
(2)删除数据库:drop database 库名;
(3).使用数据库:use 库名;
(4)常用的数据库命令
1、如何登陆mysql数据库
mysql -u username -p
1.1、指定IP、端口
mysql -uroot -h 192.168.1.213 -P3306 -p123456
-P(大写):指定端口;
-p(小写):指定密码;
2、如何开启/关闭mysql服务
service mysql start/stop
3、查看mysql的状态
service mysql status
4、如何显示数所有数据库
show databases
5、如何获取表内所有字段对象的名称和类型
describe table_name;
6、使用show tables语句就可以显示当前数据库中所有的表。
2、mysql的表
(1)创建表,表名 还有字段需要定义成为什么样的数据类型,
创建表语句:create table 表名(字段名1 字段类型 字段约束,字段2 字段类型 字段约束...);
CREATE TABLE hero (
id int(11) AUTO_INCREMENT,
name varchar(30) ,
hp float ,
damage int(11) ,
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8;
(2)创建与现有表一样字段的新表:
create table 表名 like 已有表名;
create table shuju2 like shuju ;
(3)将查询结果创建新表:
create table 表名 select * from 现有表 where...(查询语句);
将查询结果插入表:insert into 表名 select 字段名 from 表名(查询语句);
create table 表名 后面在加上一个查询语句。
create table shuju3 select * from shuju2 ;
(4)、查看表结构,查看建表语句,删除表
1.查看表结构:desc 表名;
desc shuju ;
2.查看建表语句:show create table 表名;
show create table shuju ;
3.删除表:drop table 表名;
(5)修改表结构
1.对数据表重命名:alter table 表名 rename 新表名;
alter table shuju rename shuju1;
2.增加字段:alter table 表名 add 字段名 字段类型 字段约束; (PS:可用first/after函数调整字段位置)
alter table shuju3 add bothday int(10) ;
要添加修改id主动自增的情况下,必须设置主键
alter table shuju3 modify id int(11) auto_increment;
3.删除字段:alter table 表名 drop 字段名;
alter table shuju2 drop bothday;
4.修改字段类型及约束:alter table 表名 modify 字段名 新类型 新约束;(PS:如不加新约束,会将建表时的约束清空,主键、外键、唯一约束除外)
alter table shuju3 modify bothday double ;
5.修改字段名称:alter table 表名 change 旧字段名 新字段名 新字段类型 新约束条件;
alter table shuju3 change bothday bothday01 double ;
- mysql插入数据
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
- insert into hero values (null, '插入一条数据', 616, 100);
- insert into shuju (id,name,age,hight)values(null,'插入一条数据利用字段与值对应插入',99,180);
- 添加多条数据
向表指定字段插入多条数据:insert into 表名(字段1,字段2...) values
(数据1,数据2...),(数据1,数据2...),(数据1,数据2...),(数据1,数据2...);
- 加载外部数据到表:Load data local infile ‘数据路径’Into table 表名 Fields terminated by ‘分隔符’Ignored 1 lines;
- mysql查询数据
(1)查询表的所有数据
select * from hero ;
(2)查询统计表中有多少条数据
select count(*) from hero;
(3)查询显示表中前3条数据
select * from hero limit 0,3;
(4)Select 列名 From 数据表名 Where 查询条件 Group by 分组字段 Having 分组后的约束条件 Order by 排序字段 Limit 限制输出行数。
(5)、
5、mysql修改数据
(1)、修改表的那个字段的数据为那个值。这只是修改一个对应id的字段的值
更改满足条件的字段数据:update 表名 set 字段计算1,字段计算2... where 条件;
Update 表名 set 字段名 = 值 where id = 值;
update hero set hp = 818 where id = 1;
6、mysql删除数据
(1) 删除一条数据。删除满足条件的数据:delele from 表名 where 条件;
Delete from 表名 where id = 值;
delete from hero where id = 1
(2)删除所有数据:
方式一:delete from 表名;
方式二:truncate table 表名;
方式一会逐条进行删除,速度较慢,方式二直接删除,速度快;另外对自增字段,
方式一不能重置自增字段的初始位置,方式二可以重置自增字段的其实位置;
7、mysql备份
8、mysql还原
9、MYSQL 是否开启INNODB
10、MySQL where 子句
11、MySQL UPDATE 查询
12、MySQL DELETE 语句
13、简单的小结mysql的作用
数据库的使用,是开发人员的基本功,对它掌握越清晰越深入,你能做的事情就越多。
做业务,要懂基本的SQL语句;
做性能优化,要懂索引,懂引擎;
做分库分表,要懂主从,懂读写分离...
14、事物的四大特性(ACID)
- 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;
- 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;
- 隔离性: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;
- 持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。
15、SQL 语句主要可以划分为以下 3 个类别:
1、DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、 数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter 等。
2、DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括 insert、delete、update 和 select 等。
3、DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和 访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括 grant、revoke 等。