MySql教程

MySQL常用语句

本文主要是介绍MySQL常用语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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');

这篇关于MySQL常用语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!