MySQL常见操作(一)

MySQL常见操作

目录

  • DDL 数据库、表的操作
  • DML 增删改表中数据
  • DQL 查询表中的数据
如何从cmd进入mysql

1.在window中启动进入命令行窗口,输入net start mysql 启动mysql服务
2. 配置好环境变量后,在命令行窗口输入 **mysql -uroot -proot 进入mysql的控制台。-u和-p后面加上的是账号密码。

一、DDL 数据库、表的操作
(一)操作数据库CRUD

1.C(create)创建数据库

* create database 数据库名称;
* create database if not exists 数据库名称;
* create database 数据库名称 character set 字符集名称;

2.R(Retrieve)查询

*show databases; 查询所有数据库名称
*show create database;查询某个数据库的字符集:查询某个数据库的创建语句

3.U(Update):修改

*alter database 数据库名称 character set 字符集名称;修改数据库的字符集

4.D(Delete):删除

*drop database 数据库名称;
*drop database if exists 数据库名称;判断数据库存在再删除

5.使用数据库

*select database();查询当前正在使用的数据库名称
*use 数据库名称; 使用某个·数据库
(二) 操作表

1.C创建表

*语法:create table 表名(
			列名1 数据类型1,
			列名2 数据类型2
			);
			*注意最后一行不用加;
*复制表:create table 表名 like 被复制的表名;
*常见数据类型:int  double  varchar(字符串) data(年月日) datatime(年月日时分秒) timestamp(时间戳类型)

2.R查询

*查看某个数据库中所有表:use database 数据库名字;show tables;
*查看表结构:desc 表名;

3.U(update)修改

*修改表名:alter table 表名 rename to 新的表名;
*修改表的字符集:alter table 表名 character set 字符集名称;
*添加一列:alter table 表名 add 列名 数据类型;
*修改列名称 类型:alter table 表名 change 列名 新列名 新数据类型;
			    alter  table 表名 modify 列名 新数据类型
*删除列:alter table 表名 drop 列名;

4.删除Delete

*drop table 表名;
*drop table if exists 表名;
二、 DML 增删改表中数据

1.添加数据

*语法:insert into 表名(列名1,列名2.....) values (值1,值2......);
*注意:列名和值要一一对应,如果表名后面没有列名则给所有列添加值
*如:insert into 表名 values(值1,值2,......值n);
*除了数数字类型,其他类型需要用引号括起来,单双引号都可以。

2.删除数据

*语法:delete from 表名 where 条件;
*注意:如果不加条件,则删除表中所有记录。
  	  如果要删除所有记录
        1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
        2. TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表

3.修改数据

*语法:update 表名 set 列名1 = 值1 ,列名2 = 值2,.....where 条件;
*注意:如果不加条件,会将表中所有记录修改
三、DQL 查询表中的数据

1.语法

*select * from 表名;
*语法:select 字段列表 from 表名 where 条件 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定

2.基础查询

*查询多个字段:select 字段1,字段2.....from 表名;
*去重:select distinct 字段1,字段2  from 表名;(字段1和2都会去重,加到字段2前面就只去重字段2)
*计算列:一般数值型数据才能进行计算,如select 列名1+列名2 from 表名;
*为列起名字,好处:显示新的列名同时不修改表的结构。表使用别名,用于多表查询。
	如:select name as 别名 from 表名;

3.条件查询

*where后跟条件
*运算符:
	* > < <= >= = <>   最后一个是不等于
	* between....and
	* in(集合):如 select * from 表名 where id in(1,3,5);查询id等于1或3或5的记录
	* like:模糊查询,占位符:_ 单个任意字符,%多个任意字符。
		如:有一张学生表,查询姓杨的学生:select * from student where name like '杨%';
		    查询姓杨,名字只有两个字的学生:select * from student where name like '杨_';
	*is null
	*and  &&  、or  ||、not !

数据库的操作语句看起来还是很容易懂的,需要的是多多练习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值