MySQL
MySQL
字符串 varchar
整数 int
小数 float
库、表、数据包含关系。
#语法
create database 库名; #创建数据库
#删除数据库
drop database 库名;
create database 库名 character set utf-8;
#创建数据库 + 编码;
#创建表
create table 表名(
字段1 数据类型,
字段2 数据类型,
……
)
#先 database ,后table
#选中数据库
use 库名;
create table java成绩表(
姓名 varchar{40}, #指定长度
班级 varchar{40},#字符占资源,按需求给。
java成绩 float
)
#删除指定表
drop table 表名;
#success,errors,warnings
#成功,错误,警告。
#near 附近
#CRUD 增删改查
#添加数据
insert into 表名(字段1,字段2……) values(值1,值2……),(值1,值2……)
#insert 插入
#字段或字符 给单引号
#删除数据
delete from 表名 条件
#delect from ‘java成绩表’ where 姓名=‘阿国’
#关系运算符
#where 之后使用关系运算符 >、<、!=、=
#查询语法
#Select 字段1,字段2 from 表名[where 条件];
#Select 姓名 from ‘java成绩表’;
#Select * from ‘java成绩表’; * 表示所有
#Select 姓名 as username form ‘java成绩表’ where java成绩>60; as 改别名
#as 改别名,可以不写。
#逻辑运算符
#与(and),或(or), 非(not)
#Select * from ‘java成绩表’ where 条件一 and 条件二;
#总结
#create 添加
#database 库
#table 表
#定义变量 id INT, 变量写前面
#character set 编译 后面通常utf8
#varchar(20), 字符串(字符长度)
#float 小数
#insert into 添加记录 后面跟表名
#values 数据
#数据取别名
#Select id as 主键,age as 年龄
#表取别名
#Select s.id,s.age from students s;
#增 Insert
#删 Delete
#改 Update
#查 Select
#改语法用法
#update 表名 set 字段1=值1,字段2=值2…… where 条件
#update s set stuname=“王二”,age=23 where id=1;
#删除所有数据 删库跑路大法
#Delete from 表名 where 1=1;
#类别
#数据库查询语言(DQL)database query language
#数据库定义语言(DDL)database defined language
#数据库操作语言(DML)database manage language
#Select 查询, create database / drop database / create table……,update /insert /delete
#DDL
#添加 create database 库名[character set utf8]
#删除 drop database 库名;
#查询
#01 show create database 库名;
#02 show databases 查看MySQL服务器软件下所有的库
#查看链接的数据库 select database();
#cmd数据库实战
#cmd链接数据库
#01 链接数据库
#MySql -uroot -p
#02 查看库
#show databases;
#03 创建库
#create database Ag01 character set utf8;
#04 查询库
#Select database();
#05 链接数据库
#use Ag01;
#06 查看表
#show tables;
#07 创建表
#Create table Ag01(id int,username varchar(20),age int);
#08 查看库
#show databases;
#09 查看表
#show tables;
#10 排序显示数据类型
#desc Ag01
#11 添加数据
#insert into Ag01 values (),()……;
#use 库 选择库
#show tables;
#create table person();
#用;结束
#改 用法语句
#update 表名 set 属性运算 where 条件
#update ag01 set money=money-200 where bankNO=‘119’
#alter database 库名 character set 新编码; 修改库编码
#alter database ag01 character set gbk;
#创建一张表
#create table 表名(字段名 数据类型,……);
#删除表
#drop table 表名;
#查询
#01 desc 表名; 查看表结构
#02 show create table 表名; 打印数据表创建信息;
#修改表
#表重命名
#rename table 旧表名 to 新表名;
#往表添加字段
#alter table 表名 add 字段名 数据类型;
#删除一个字段
#alter table 表名 drop 字段名;
#字段重命名
#alter table 表名 change 旧字段 新字段 新字段数据类型;
#修改字段数据类型
#alter table 表名 change 旧字段 旧字段 数据类型长度改变; varchar()
#总结
#定义语言 DDL
#创建 create
#删除drop
#修改alter
#查询show / select
#操作语言 DML
#增 insert
#删 delete
#改 update
#查询语言 DQL
#查select
#日期类型
#update bank set birthday=‘2022-2-29’ where id=1;
#alter table bank change birthday birthday datetime;
#date 只有年月日 datetime 年月日时分秒
#数据库备份/还原
#命令备份
#mysqldump -uroot -p密码 数据库名>备份sql脚本名
#mysqldump -uroot -proot ag01>c:\ag01_back.sql
#还原备份
#先链接数据库,创建一个库
#create database bank character set utf8;
#source c:\ag01_back.sql
#show tables
#select * from bank
#实战01
#创建表 create table Book( B_ID int comment '图书编号', #comment 用于注释 B_NAME varchar(20) cmoment '图书名称', P_ID int(20) comment '出版社编号', B_AUTHOR varchar(20) comment '图书作者', B_PRICE float comment '图书价格' ) #对B_ID、B_NAME 重命名 alter table book change B_ID id int; alter table book change B_NAME name varchar(20); #删除表字段 alter table book drop P_ID; #修改字段类型的长度 alter table book change bookname bookname varchar(40); #表重命名 rename table book to shu; #添加数据 insert into shu values (1,'java从入门到放弃','阿国',16800),(2,'MySQ从删库到跑路',1999),(3,'前端从开始到奔溃',9990); #查询数据 select * from shu where id=1;
#数据类型
#varchar(n) 字符串
#float 小数
#int(n) 整数
#date 日期
#text 字符长度大,不常用
#datetime
#bigint(n)
#默认值 default
#非空 not null
#主键 primary key
#自增 auto_increment
#清空 truncate
#唯一 unique
create table students( id bigint(20) auto_increment primary key comment '编号', stuname varchar(40) comment '名字', gender varchar(2) default '男' comment '性别', class varchar(20) not null comment '班级', phone varchar(20) ynique comment '手机号' ) #delete from student where id=2; #truncate table students; #清空
create table users values ( id bigint(20) not null auto_increment primary key comment '编号', username varchar(40) unique not null comment '用户名', gender varchar(2) default '男' comment '性别', idcard varchar(20) not null unique comment '身份证', javascore int default '0' comment 'java成绩' ) insert into users set username="阿国",gender="男",idcard='110',javascore=90; insert into users set username="阿这",gender="男",idcard='119',javascore=90; insert into users set username="阿那",gender="男",idcard='120',javascore=90;
#排序
#order by 字段 降序desc / 升序asc
#降序 默认
#select * from users order by javascore desc;
#升序
#select * from users order by javascore asc;
#聚合函数
#select 函数名(字段)[from 表名]
#最大值 max(字段)
#最小值 min(字段)
#求平均数 avg(字段)
#select database();
#select max(javascore) as 最高分 from users;
#统计
#select count(*) as 总条数 from users;
#系统时间
#select now() as 当前时间;
#时分秒
#select curtime();
#数学函数
#select 函数
#向上取舍
#CEIL();
#向下取舍
#FLoor();
#随机数
#rand();
#select rand()
#select cell(rand()*10000)
本文作者:youget
本文链接:https://www.cnblogs.com/youget/p/17306663.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步