ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL常用语句

2022-07-06 21:03:31  阅读:151  来源: 互联网

标签:语句 常用 name -- create MySQL student 表名 table


1.DCL 数据控制语言

1.创建用户:create user'zhansan'@'localhost' identified by '888666'; 2.授权用户:grant all on test.*to'zhansan'@'localhost'; 3.刷新权限:flush privileges; 4.取消授权:revoke all on test.* from 'zhansan'@'localhost';
-- (一)创建数据库--字符集为utf8
create database mydb  default character set utf8 collate utf8_general_ci;
create database mydb charset=utf8;
-- 2.查询数据库信息
show create database 数据库名;
-- 3.查看数据库所有表
show databases;或者 show tables;
-- 4.删除数据库
drop database 数据库名;
drop table 表名字;
-- 5.使用某个数据库
use 数据库名;

-- (二).创建表相关操作
-- create table 表名(字段1名 类型, 字段2名 类型,......) charset=utf8/gbk;
create table student (id int primary key auto_increment, name varchar(20),age int); -- 例
-- 2.1查看表信息
-- show create table 表名;
show create table student;

-- 2.2查看字表的段:desc 表名;
desc student;

-- 2.3删除表:drop table 表名;
drop table student;

-- 2.4修改表名:rename table 原名 to 新名;
rename table student to stedu;

-- (三)对表字段的增加=(增)=
-- 3.1添加表格的(添加字段)进行操作
最后面添加格式:alter table 表名 add 字段名 类型;
最前面添加格式:alter table 表名 add 字段名 类型 first;
在xxx字段后面添加: alter table 表名 add 字段名 类型 after xxx;

-- 3.2表格(删除字段)
alter table 表名 drop 字段名;

-- 3.3表格(修改字段)
alter table 表名 change 原名 新名 新类型;

-- (一)对表数据的增加 (insert into)=============
-- 3.1全表插入值:insert into 表名 values(值1,值2,......);
insert into student values(null,'zhangsan',25);
insert into person values(null,"刘备",50),(null,"关羽",40),(null,"张飞",30);-- 批量插值

-- 3.1对某些字段插值:insert into 表名(字段1名,字段2名) values(值1,值2);
insert into student(name) values('李四');
insert into person(name) values('诸葛亮'),('司马懿');-- 批量插值

-- (二)删除表中(数据)内容(删):delete from 表名 where 条件;
delete from person where name="张三";
delete from person where age is null;
delete from person where age>50;
delete from person;

-- (三)修改表中(数据)内容(改) update 表名 set 字段名=值,字段名=值 where 条件;
update person set age=88 where name="诸葛亮";
update person set name="孙尚香" where name="刘备";
update person set name="关二爷",age=100 where name="关羽";

-- (查)查询表中内容(查) select *from 表名;
select *from student;
select name, age from student;

-- MySQL之:数据类型
-- 1.整数:
-- int(m)和bigint(m), m代表显示长度 m=5 存18--->查询到的是00018,是用来补零的
-- 不是代表存储数据的长度, 而且需要和zerofill关键字结合使用

-- 2.浮点数:
-- double(m,d) m代表总长度,d代表小数长度 58.123---> m=5 d=3
-- create table t2(price double(5,3));

-- 3.字符串:
-- char(m): 固定长度 m=5 存"abc" 占5, 在长度固定时执行效率略高, 最大值255
-- varchar(m): 可变长度, m=5 存"abc" 占3, 更节省空间, 最大值65535 ,建议保存255以内的数据
-- text(m): 可变长度, 最大值65535, 建议保存长度较大的数据时使用

-- 4.时间和日期相关:
-- date: 只能保存年月日
-- time: 只能保存时分秒
-- datetime: 保存年月日时分秒, 默认值为null, 最大值9999-12-31
-- timestamp:时间戳(指距离1970年1月1日的毫秒数),保存年月日时分秒, 默认值为当前系统时间(极个别的同学会出现默认值为null), 最大值2038-1-19

-- MySQL之--主键约束
-- 约束: 创建表时给表字段添加的限制条件
-- 主键: 表示数据唯一性的字段称为主键
-- 主键约束: 限制主键字段的值唯一且非空
-- 举例:
create table t4(id int primary key,name varchar(20));

-- 自增 auto_increment:--自增规则: 从历史最大值+1 :id int primary key auto_increment
create table t5(id int primary key auto_increment,name varchar(20));
insert into t5 values(null,'aaa');

标签:语句,常用,name,--,create,MySQL,student,表名,table
来源: https://www.cnblogs.com/wangxquan/p/16452481.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有