数据库查询语句

SQL:Structured Query Language 结构化查询语言

********************************************************

建立数据库:create datebase 数据库名

使用数据库:use 数据库名

删除数据库:drop database 数据库名

*********************************************************

建立表:(举例)
create table student(
学号 char(3) not null,
姓名 nchar(3) not null,
性别 nchar(1) not null,
年龄 int not null,
系号 nchar(5) null
);

删除表:drop table 表名

查看表属性:exec sp_help 表名

复制表:select * into 新表名 from 表名

插入数据:
insert into stu_info(学号,姓名,性别,年龄,系号)
values(001,‘李林’,‘男’,18,‘D01’)

查看表数据:select * from 表名 where 条件

修改表的数据:update 表名 set 列名=新数据 where 条件

删除表数据:delete from 表名 where 条件

增加列:alter table 表名 add column 列名 数据类型 NULL

删除列:alter table 表名 drop column 列名

修改列的数据类型:alter table 表名 alter column 列名 新数据类型

********************************************************

三个表连起来:
select a.列名,b.列名,c.列名 from 表名 a inner join 表名 b on a.列名=b.列名
inner join 表名 c on b.列名=c.列名
where 条件

between的用法:
select * from 表名 where 性别=‘女’ and 年龄 between 15 and 17

查询没有选修“办公软件”课程的学生的学号,姓名(三个表)
select a.学号,姓名 from stu_info a inner join grade b on a.学号=b.学号
inner join curriculum c on b.课程编号=c.课程编号
where 课程名称 not in(select 课程名称 from curriculum where 课程名称=‘办公软件’)

查看成绩前三:
select top 3 成绩 from 表名 where 条件 order by 成绩 desc

********************************************************

创建视图:
create view 视图名
as
select * from 表名 where 条件

查看人数、平均分:
create view 视图名
as
select 课程编号 ,count(学号) as 选修人数, avg(成绩) as 平均分
from 表名 group by 课程编号

查询存储过程:exec 存储过程名称 ‘条件’,‘条件’(数字不用’ ')

删除存储过程:drop proc 存储过程名

*********************************************************

用户

  1. 创建用户:
    create login 用户名 with password='密码’
  2. 更改登录用户:
    alter login 用户名 with name=新用户名,password='新密码’
  3. 删除登录用户:
    drop login 用户名

4. 用户授权:

  1. 问题:点开新用户的数据库,不能使用!没授权!
  2. 回到Windows管理员窗口,用命令打开数据库:
    use 数据库名
  3. 用命令为登录用户TOM建立数据库banking的用户,也叫TOM(例子)
    create user TOM for login TOM

–有了数据库用户后,对象资源管理器里Tom的banking能打开了,banking数据库里的安全性-用户-看见用户TOM,但是没有权限看表

4.把用户TOM加到系统管理角色sysadmin成员里(给权限):
exec sp_addsrvrolemember ‘用户名’,'sysadim’

— 用户有了系统管理权限后,刷新用户的数据库,发现有权限看表了!测试查询语句、插入语句、更新语句,能成功运行!

  1. 程查看系统管理角色sysadmin成员
    exec sp_helpsrvrolemember 'sysadmin '

– 用户被包含在sysadmin成员里

  1. 删除用户
    exec sp_dropsrvrolemember ‘用户名’,'sysadmin’

  2. 把用户加到ddl管理角色ddladmin成员里
    exec sp_addrolemember ‘db_ddladmin’, '用户名’

—可以操作ddl语句

  1. 查看DDL管理角色ddladmin成员
    exec sp_helprolemember 'db_ddladmin ’

用户是的db_ddladmin 成员,仍然不具有增删查改功能,因为DDL语句只包含CREATE\ALTER\DROP等,不包括INSERT\UPDATE\DELETE等

  1. 把用户加到所有者管理角色db_owner成员里(给权限)
    exec sp_addrolemember ‘db_owner’, '用户名’

—增删查改功能又恢复了

10.查询所有者角色db_owner成员
exec sp_helprolemember 'db_owner '

11.把用户从系统管理角色db_owner成员里删除
exec sp_droprolemember ‘db_owner’, ‘用户名’

— 删除了数据库主人这个角色

12.授建立表的权限给用户
grant create table to 用户名

13.在用户窗口建立测试表1,成功
create table 测试表1()

14.拒绝授建立表的权限给用户
deny create table to 用户名

15.在用户窗口建立测试表2,失败
create table 测试表2()

*********************************************************

安装Docker安装插件,可以按照以下步骤进行操作: 1. 首先,安装Docker。可以按照官方文档提供的步骤进行安装,或者使用适合您操作系统的包管理器进行安装。 2. 安装Docker Compose插件。可以使用以下方法安装: 2.1 下载指定版本的docker-compose文件: curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2.2 赋予docker-compose文件执行权限: chmod +x /usr/local/bin/docker-compose 2.3 验证安装是否成功: docker-compose --version 3. 在安装插件之前,可以测试端口是否已被占用,以避免编排过程中出错。可以使用以下命令安装netstat并查看端口号是否被占用: yum -y install net-tools netstat -npl | grep 3306 现在,您已经安装Docker安装Docker Compose插件,可以继续进行其他操作,例如上传docker-compose.yml文件到服务器,并在服务器上安装MySQL容器。可以参考Docker的官方文档或其他资源来了解如何使用DockerDocker Compose进行容器的安装和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker安装docker-compose插件](https://blog.youkuaiyun.com/qq_50661854/article/details/124453329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Docker安装MySQL docker安装mysql 完整详细教程](https://blog.youkuaiyun.com/qq_40739917/article/details/130891879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jasmine_qiqi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值