当前位置: 首页 > news >正文

数据库操作语句

一,SQL分类

        DDL:数据定义语言

        DML:数据操纵语言

        DQL:数据查询语言

        DCL:数据控制语言

创建数据库和表

#创建数据库
create database 数据库名;
#创建数据表
create table 表名 (字段1 字段1类型(字段长度) 字段限制,字段1 字段1类型(字段长度) 字段限制...主键 (主键名称));

        字段限制有以下两种:

                not null 不允许为空

                default'a'  默认为a,a可以改为其他,不写则默认为空

        主键:primary key

                主键一般选择没有重复并且不为空值的字段

        常用的数据类型

                int:整型                        用于定义整数类型的数据
                float:单精度浮点4字节32位        准确表示到小数点后六位        
                double:双精度浮点8字节64位
                char:固定长度的字符类型        用于定义字符类型数据。
                varchar:可变长度的字符类型        
                text:文本
                image:图片
                decimal(5,2):5个有效长度数字,小数点后面有2位        指定长度数组
#Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。

删除数据库和表

#删除指定的数据表
drop table 数据库名.表名;
#删除数据库
drop database 数据库名;

管理表中数据

#向表中插入新数据
insert into 表名(字段1,字段2,……) VALUES(字段1的值,字段2的值,……) 
#若插入的内容包含所有字段,则可以使用下面的语句
insert into 表名 VALUES(字段1的值,字段2的值,……) 
#更新表中的数据
UPDATE 表名 SET 字段名1=值1[,字段名2=值2]  WHERE 条件表达式;
#更新后需要刷新
flush privileges;
#清空表
delete from 表名;
truncate table 表名;
#这两种清空方式两者的新值初始id不同
#创建临时表
create temporary table '表名' (字段1 字段1类型(字段长度) 字段限制,字段1 字段1类型(字段长度) 字段限制...主键 (主键名称) ) engine=innodb default charset=utf8;
#因为临时表是存在内存中,当mysql当前用户断开连接以后,临时表就会丢失。
#克隆表
#like方法
create table 表名 like 目标;
insert into 表名 select * from 目标;
#show create table方法
show create table 目标\G;
create table test(....);
insert into test select * from 目标;
#用户授权(用户不存在,则新建用户)
grant 权限列表 on 数据库名.表名 to 用户名@来源地址 identified by '密码';
flush privileges; 
#查看授权情况
show grants;
#查看某个用户的权限
SHOW GRANTS FOR 用户名@来源地址;
#撤销用户权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;

http://www.lryc.cn/news/138436.html

相关文章:

  • Mr. Cappuccino的第64杯咖啡——Spring循环依赖问题
  • Adapting Language Models to Compress Contexts
  • Kubernetes(K8S)使用PV和PVC做存储安装mysql
  • Ansible Playbook 常用变量
  • 0103水平分片-jdbc-shardingsphere-中间件
  • Vue2.0+webpack 引入字体文件(eot,ttf,woff)
  • Eureka:CAP原则及对比Zookeeper
  • WPF入门到精通:3.MVVM简单应用及全局异常处理
  • Springboot+mybatis-plus+dynamic-datasource+Druid 多数据源 分布式事务
  • 673. 最长递增子序列的个数
  • Android12之ABuffer数据处理(三十四)
  • whisper 语音识别项目部署
  • 实例044 在关闭窗口前加入确认对话框
  • 子查询和事务隔离以及用户管理
  • uniapp 滚动到指定元素的位置(锚点)
  • Spring AOP 的 afterReturing 返回值是否能修改问题
  • MyBatis分页插件PageHelper的使用及特殊字符的处理
  • [语音识别] 基于Python构建简易的音频录制与语音识别应用
  • Matlab彩色图像转索引图像
  • 测试框架pytest教程(11)-pytestAPI
  • Docker自学:利用FastAPI建立一个简单的web app
  • 微调bert做学术论文分类(以科大讯飞学术论文分类挑战赛为例)
  • Springboot中sharding-jdbc的API模式并使用自定义算法
  • MySQL回表是什么?哪些情况下会回表
  • VR、AR、MR 傻傻分不清楚?区别的底层逻辑?
  • VScode运行C语言出现的调试问题 lauch:program does not exist 解决方法
  • 云原生安全:保护现代化应用的新一代安全策略
  • mysql操作
  • 前端(十四)——DOM节点操作手册:你需要了解的一切
  • PDF怎么转成PPT文件免费?一个软件解决