Mysql增删改查操作

Java课设课前学习

1.Markdown的使用
2.MySQL数据库的使用

MySQL数据库软件

1.安装
2.卸载
3.配置  
    *MySQL服务启动
        1. 使用管理员打开cmd
            * net start mysql : 启动mysql的服务
            * net stop mysql  : 关闭mysql的服务
    *MySQL登陆
    	1.mysql -uroot -proot	mysql -uroot -p 输入密码
    	2.mysql -hip -uroot -p连接目标的密码
    	3.mysql --host=127.0.0.1 --user=root --password=root
    *mysql退出
    	1.exit
    	2.quit

DDL:操作数据库,表

1.操作数据库CRUD
	1.Creat:创建
		*创建数据库:
			*create database 数据库名称;
		*创建一个数据库文件,判断是否存在,并制定字符集为gbk;
			*create database if not exists db character set gbk;
	2.Retrieve:查询
		*查询所有数据库名称:
			*show databases;
		*查询某个数据库的字符集:查询某个数据库的创建语句
			*show create database 数据库名称;
	3.Update:修改
		*修改数据库的字符集
			*alter database 数据库名称 character set 字符集名称;
	4.Delete:删除
		*删除数据库
			*drop database 数据库名称;
		*判断数据库是否存在,存在再删除
			*drop database if exist 数据库名称;
	5.使用数据库
		*查询当前正在使用的数据库名称
			*select database();
		*使用数据库
			*use 数据库名称;
2.操作表
	1.C:创建
		1.语法:
			create table 表名(
				列名1 数据类型1,
				列名2 数据类型2,
				列名3 数据类型3,
				);
			*数据库类型
				1.date:日期,只包含年月日,yyyy-mm-dd
				2.datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
				3.timestamp:时间戳类型 包含月日时分秒
					*如果不给这个字段赋值,或赋值为NULL则默认使用当前系统时间来赋值
				4.varchar:字符串
	*创建表
		create table student(
         id int,
         name varchar(32),
         age int,
         score double(4,1),
         birthday date,
         insert_time timestamp
         );
	2.R:查询
		*查询某个数据库中所有表的名称
			*show tables;
		*查询表结构
			*desc 表名
	3.U:修改
		1.修改表名
			alter table 表名 rename to 新的表名;
		2.修改表的字符集
			alter table 表名 character set 字符集;
		3.添加一列
			alter table 表名 add 列名 数据类型;
		4.修改名称 类型
			alter table 表名 change 列名 新列名 新数据类型;
			alter table 表名 modify 列名  新数据类型;
		5.删除列
			alter table 表名 drop 列名
	4.D:删除

DML:增删改表中数据

1.添加数据:
	*语法
		*insert into 表名(列名1,列名2,....列名n) values(值1,值2..值n);
	*注意
		1.列名和值要一一对应
		2.如果表名后,不定义列名,则默认给所有列添加值
		3.除了数字类型,其他类型需要使用引号
2.删除数据:
	*语法:
		*delete from 表名 [where 条件]
	*注意
		1.如果不加条件,则删除表中所有记录
		2.如果要删除所有记录
			1.delete from 表名;
			2.TRUNCATE TABLE 表名;
3.修改数据:
	*语法
		*update 表名 set 列名1=值1,列名2=值2[where 条件]
	*注意
		1.如果不加任何条件,则修改表中所有数据

DQL:查询表中的记录

*select *from 表名;
1.语法:
	select
		字段列表
	from
		表名列表
	where
		条件列表
	group by
		分组字段
	having
		分组之后的条件
	order by
		排序
	limit
		分页限定
2.基础查询
	1.多个字段查询
		select 字段1,字段2....from 表名;
		*注意
			*如果查询所有字段,则可以使用*来替代字段列表
	2.去查重复:
		*select distinct 列名 from 表名;
	3.计算列:
		*一般可以使用四则运算计算一些列的值
		*ifnull(表达式1,表达式2):
			*表达式1:哪个字段需要判断是否为null
			*表达式2:如果该字段为null的替换值
		*select distinct 列名,列名1+列名2 from 表名;
	4.起别名:
		*as 可用空格代替
3.条件查询
posted @ 2019-12-31 09:37  cxxxxx  阅读(206)  评论(0编辑  收藏  举报