zoukankan      html  css  js  c++  java
  • 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.条件查询
  • 相关阅读:
    python 学习——sqlalchemy 模块
    python学习——数据库基本知识mysql
    算法设计22——并行算法2 实际应用中的优化
    Perl 学习
    python学习——装饰器、生成器、迭代器
    算法设计19—— 全对最短路径 Floyd算法
    asp.net Core 使用过滤器判断请求客户端是否为移动端,并实现PC端和移动端请求映射和自动跳转
    在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
    asp.net core3.1策略授权问题
    Unity调用安卓中的方法遇到的问题
  • 原文地址:https://www.cnblogs.com/cxxxxxx/p/12121836.html
Copyright © 2011-2022 走看看