请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 174|回复: 0

数据库的基本操作

[复制链接]

20

主题

21

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2022-1-3 22:11:57 | 显示全部楼层 |阅读模式
-- 创建数据库
CREATE DATABASE t160_a DEFAULT charset = 'utf8';-- 创建表
USE t160_a;-- 切换库
CREATE TABLE 用户表 (
姓名 VARCHAR ( 30 ),
年龄 INT,
性别 VARCHAR ( 4 ) );-- 创建用户
-- 给用户授予权限
-- 创建用户
create user 'luoman6'@'localhost' identified by '123456';
-- 修改用户的名字
rename user 'luoman6'@'localhost' to 'luoman7'@'localhost';
-- 修改密码
set password for 'luoman7'@'localhost' =PASSWORD('666666');
-- 授予权限
grant all PRIVILEGES on *.* to 'luoman7'@'localhost' IDENTIFIED
by '666666' WITH grant OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 删除用户
drop user 'luoman7'@'localhost';
-- 查看当前用户权限
show GRANTS;
-- 查看指定用户的权限
show grants for 'luoman4'@'localhost';
-- 回收权限
REVOKE delete on *.* from 'luoman4'@'localhost';
-- 查看mysql的存储引擎
show engines;
-- 删除库
drop database t160_a;
-- 查看建库语句
show create database t160_a;

use t160;
-- 插入数据
insert into 学生表(姓名,年龄,性别,电话) values('江唯',17,'男','13556565566')

库操作:
1、创建库
   Create database 库名 default charset=’utf8’;
2、查看库
   Show databases;
3、删除库
   Drop database 库名;
4、查看建库说句
   Show create database 库名;
5、切换库
   Use 库名;
表操作
1、建表语句
   Create  table 表名(
字段名  数据类型,
字段名  数据类型,
。。。。
)
2、即可查看指定表的结构
Desc 表名;
3、查看指定表的详细信息
show create table 表名;
CREATE TABLE `student` (
  `s$` varchar(10) DEFAULT NULL,
  `Sname` varchar(10) DEFAULT NULL,
  `Sage` datetime DEFAULT NULL,
  `Ssex` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
4、删除表
   Drop  table 表名;
5、修改表结构
   -- 删除表中字段
ALTER table student drop ssex;
-- 增加表的字段
alter table student add ssex varchar(10) after sname;
-- 修改表的字段名
alter table student change ssex sex varchar(10);
-- 修改表中字段的数据类型
alter table student modify sex  varchar(4);
-- 修改表的名字
Alter table 旧表名 rename 新表名
-- 查看表
Show  tables ;
操作数据
1、插入数据到表中
   insert into 表名[(字段列表)] values
(值列表1),
(值列表2),
(值列表n);
2、可以根据已经存在的数据表,插入数据到新的表
   insert into student_b(s$,sname,ssex,sage)
select s$,sname,sex,sage from student_a where sname='孙悟空';
3、根据已经存在的表创建新的表,并且复制表的数据
Create table 新表 select * from 旧表;
如果不需要表中数据
Create table 新表 select * from 旧表 where 1=2;
如果只需要部分数据
Create table 新表 select * from 旧表 where 条件;
4、修改表的数据
update 表名  set 字段名1=1,字段名2=2,….. ,字段名n=n    [where 条件表达式
5、删除数据
   全部删除
Delete from 表名
   删除一部分
Delete from 表名 where 条件
-- 清空数据
Truncate 表名;
6、查询语句
   结果是以表格的形式出现
select 字段列表   from 表名 [ where条件表达式
7select语句的语法格式如下:
select 字段列表
from 数据源
[ where条件表达式
[ group by 分组字段
[ having条件表达式 ]
[ order by 排序字段 [ asc | desc ] ]
7.1 select 字段
   A、可以字段名字,字段与字段之间用,隔开
   B*:表示所有字段
   C、可有常量
     select sname ,'的学号是',s$ from student_b;
   D、字段可以进行运算
     select score+5 from SC;
   E、可以给字段取别名
   F、可以给字段指定表名  表名.字段
7.2 Order  by  排序
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
影响排序的关键字:ASC 升序,DESC  降序。
select * from student_b order by s$ desc;
如果学号有重复的话,要求以生日日期为次关键字段来进行排序
7.3 Limit
-- 只要一行数据
select * from student_b limit 1;
-- 从第三行开始,取到最后一行
select * from student_b limit 2,100000000000;
-- 只要学号为前三名的学生信息--结合order by
select * from student_b order by s$ asc limit 3;
7.4distinct过滤结果集中的重复记录
结果必须完全相同才进行去重
-- 查询所有学生的学号
select distinct s$ from student_b;


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-5-27 06:57 , Processed in 0.042854 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表