数据库操作

命名规则

字段名必须以字母开头,尽量不要使用拼音
长度不能超过30个字符(不同数据库,不同版本会有不同)
不能使用SQL的保留字,如where,order,group
只能使用如下字符az、AZ、0~9、$ 等
Oracle习惯全大写:USER_NAME,mysql习惯全小写:user_name
多个单词用下划线隔开,而非java语言的驼峰规则
 

数据库

作用就是用来储存数据和管理数据,本质上就是需要安装MSQL软件

DOS窗口:

bash 发起MySQL的命令 

mysql -uroot -proot     -u是用户名 -p指定密码

数据库的结构

数据库 ——>表(行和列) ——>数据

数据库的常见操作

增删改查-CRUD

  1. 创建库:create database 库名 DEFAULT CHARACTER SET utf8;

  2. 删除库: drop database 库名

  3. 查看库:show databases 

  4. 创建表:create  table 表名(字段名 字段类型(字段长度),字段2,字段3...)

  5. 删除表:drop table 表名

  6. 查看表:show tables

  7. 查看表结构 desc 表名

  8. 查看表记录 select * from 表名

  9. 插入表记录 insert into 表名 values(0,'null')

  10. 修改表 update 表名 set tel=555 where id=1;

4,SQL语言

分类:

  1. DML 数据操纵语言
  2. DDL 数据定义语言
  3. DCL 数据控制语言
  4. DQL 数据查询语言.

主键约束

字段的值必须唯一且不能为空,使用primary key

基础函数

lower

SELECT 'ABC',LOWER('ABC') from dept; --数据转小写

upper

select upper(dname) from dept --数据转大写

length

select length(dname) from dept --数据的长度

substr

SELECT dname,SUBSTR(dname,1,3) FROM dept; --截取[1,3]

concat

select dname,concat(dname,'123') X from dept --拼接数据

replace

select dname,replace(dname,'a','666') X from dept --把a字符替换成666

ifnull

select ifnull(comm,10) comm from dept2 #判断,如果comm是null,用10替换

条件查询

distinct

select distinct ioc from 表名

round & ceil & floor

round四舍五入,ceil向上取整,floor向下取整

–直接四舍五入取整

select comm,round(comm) from emp

四舍五入并保留一位小数

select comm,round(comm,1) from emp

ceil向上取整,floor向下取整

select comm,ceil(comm) ,floor(comm) from emp

uuid

SELECT UUID()

返回uuid:a08528ca-741c-11ea-a9a1-005056c00001

now

select now() -- 年与日 时分秒 select curdate() --年与日 select curtime() --时分秒

索引

创建普通索引

create index 索引名 on 表名(字段名)

查看索引

show index from 表名

使用索引

select * from 表名 where 字段名 = ‘结果名’

查看索引是否使用

EXPLAIN

唯一索引

create index 

复合索引

一个索引包含多个字段,用时要遵循最左原则,否则复合索引失效

create index 索引名 on 表名(字段1,字段2,字段3)

删除索引

alter table 表名 drop index 索引名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值