mysql简单总结简记

  1. 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 ;

 

 

 

 

 

  1. mysql插入数据

  如果数据是字符型,必须使用单引号或者双引号,如:"value"。

  1. insert into hero values (null, '插入一条数据', 616, 100);
  2. insert into  shuju (id,name,age,hight)values(null,'插入一条数据利用字段与值对应插入',99,180);
  3. 添加多条数据

向表指定字段插入多条数据:insert into 表名(字段1,字段2...) values

(数据1,数据2...),(数据1,数据2...),(数据1,数据2...),(数据1,数据2...);

 

 

  1. 加载外部数据到表:Load data local infile ‘数据路径’Into table 表名 Fields terminated by ‘分隔符’Ignored 1 lines;
  1. 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)

  1. 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;
  2. 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;
  3. 隔离性: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;
  4. 持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。

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 等。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值