精华内容
下载资源
问答
  • 删除数据库的sql语句
    万次阅读
    2019-04-27 20:44:36

    删除数据库的sql语句如何写

    drop database 数据库名 --删除数据库的
    drop table 表名–删除表的
    delete from 表名 where 条件 --删除数据的
    truncate table 表名 也是删除数据库的.但是他可以裁断序列 这个你跟DELETE 对照试一下就知道了

    更多相关内容
  • SQL语句操作数据库,初始化表名,格式化表格,格式化表格1,改变查询文本,初始化国籍,格式化表格3,打开外部数据库,取得链接文本,创建链接文件,创建链接文本,外部数据库查询,外部数据库删除数据,外部数据库添加数据,外部...
  • ** 使用T-SQL语句创建和删除数据库** 使用T-SQL语句创建“学生管理库”数据库删除数据库。要求“学生管理库”数据库的主数据文件名为:StudentDB.mdf,初始大小为5MB,最大为20MB,增长方式为10%;日志文件名为:...
  • 达梦数据库SQL语句

    千次阅读 2022-01-26 16:11:16
    DM SQL语句 DML(Data Mannipulation Language)数据操纵语言: 查询、操纵数据表资料行,包含 INSERT、 UPDATE、 DELETE、 SELECT、 MERGE DDL(Data Definition Language)数据定义语言: 建立、修改、删除数据库...

    DM SQL语句

    DML(Data Mannipulation Language)数据操纵语言:

    查询、操纵数据表资料行,包含 INSERT、 UPDATE、 DELETE、 SELECT、 MERGE

    DDL(Data Definition Language)数据定义语言:

    建立、修改、删除数据库中数据表对象,包含 CREATE、 ALTER、 DROP、 TRUNCATE

    DCL(Data Control Language)数据控制语言:

    用于执行权限授予与收回操作  GRANT、 REVOKE

    TCL(Transactional Control Language)事物控制语言:

    维护数据的一致性,包含 COMMIT、 ROLLBACK、 SAVEPOINT

    DELETE和 TRUNCATE区别:DELETE是 DML语言,产生 redo和 undo日志, 删除大量的表数据库会慢 ,支持回滚 。可以删除部分(加 where条件)TRUNCATE是 DDL语句,不产生 redo和 undo日志。只能全表清空,不能清空部分数据,不支持回滚 。可以降低表的水位线。

    展开全文
  • 在sqlserver查询分析器中,一个sql语句连接两个数据库服务器的一种方法
  • 数据库SQL语句总结大全

    千次阅读 多人点赞 2020-02-28 10:24:39
    数据库基础概念二.SQL概述1)分类2)相关概念3) 增删改案例①DDL②DML 一.数据库基础概念 数据库就是用来存储和管理数据的仓库! 二.SQL概述 SQL(Structured Query Language)是“结构化查询语言”,它是对关系...

    一.数据库基础概念

    数据库就是用来存储和管理数据的仓库!

    在这里插入图片描述


    二.SQL概述

    SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。通过SQL可以对数据库的数据进行增删改查。

    1)分类

    在这里插入图片描述


    2)相关概念

    • 数据库: 数据的仓库,保存数据的地方,一般一个项目对应一个数据库。
    • 表: 数据库中实际保存数据的地方,数据会分类存储,如:学生表、教员表、班级表、院系表等。
    • 行: 表中的一行记录(数据),如:学生表中一行就是一个学生的信息。
    • 列(字段):每个类型数据的一部分信息,类似对象中的属性,如:学生表中学号、姓名、年龄等。
    • 主键:一个特殊的列,用于唯一标识一行记录,每一行数据不能重复、不能为空,如:学生表的学号,一个表只能有一个主键。

    3) 增删改案例

    ①DDL:数据定义语言
    • 创建数据库
      create database 数据库名;
      例:
      create database student default character set utf8mb4 collate utf8mb4_general_ci;

    ① default character set 指定数据库的默认字符编码utf8和utf8mb4
    ②utf8占3个字节,不能支持特殊符号 utf8mb4占4个字节,兼容性好
    ③collate 是文字排序方式,utf8mb4_general_ci 是一般排序方式,忽略大小写

    • 使用数据库
      use 数据库名;

    • 删除数据库

      sql drop database 数据库名;
      sql drop database if exists 数据库名; 存在数据库再删除

    //如果数据库存在,删除数据库
    drop database if exists student;
    
    • 创建表
    create table 表名
    (
    列名 数据类型 [约束],
    列名 数据类型 [约束],
    列名 数据类型 [约束]
    ...
    );
    
    约束概念解释
    主键primary key (不能重复、不能为空、表只有一个)
    自增auto_increment(只能用于整型数据)
    非空not null(必须填写)
    唯一unique(不能重复)
    -- 创建学生表
    create table tb_student
    (
    	-- 学生编码,主键、自动增长
    	stu_id int primary key auto_increment,
    	stu_name varchar(20) not null,
    	stu_age int not null,
    	stu_gender varchar(1) not null,
    	stu_address varchar(200)
    );
    
    • 删除表

    sql drop table 表名;
    sql drop table if exists 表名;

    -- 存在学生表,先删除
    drop table if exists tb_student ;
    

    ②DML:数据管理语言
    • 单行插入

    • insert into 表名(列名,列名,列名,列名) values(值,值,值,值);

    -- 插入学生信息
    insert into tb_student(stu_name,stu_age,stu_gender,stu_address)
    values('王五',20,'男','北京');
    

    注意:列的个数和类型和值的个数、类型一致
    自动增长的列不用插入。

    • 多行插入
    • insert into 表名(列名,列名,列名,列名) values (值,值,值,值),(值,值,值,值),(值,值,值,值);
    insert into tb_student(stu_name,stu_age,stu_gender,stu_address)
    values('赵六',28,'男','北京'),('马七',25,'女','成都');
    
    • 删除
    • 全部删除: delete from 表名;
    • 带条件的删除 :delete from 表名 where 条件;
    • 清空表: truncate table 表名;
    • 更新
    • update 表名 set 列=值,列=值,列=值 [where 条件];
    -- 更新马七的年龄和地址
    update tb_student set stu_age = 19,stu_address='南京' 
    where stu_name = '马七';
    

    ③DQL:数据查询语言
    • 查询表的所有记录

    • select * from 表名;

    • *代表所有列,没有条件就查询所有行

    • 查询部分列

    • select 列名,列名,列名 from 表名;

    • 给列加别名

    • select 列名 as 别名,列名 别名,列名 别名 from 表名;

    • 带条件的查询

    • select * from 表名 where 条件;

    • 例:查询编号为3的学生

    select * from tb_student where stu_id = 3;
    
    • 例:查询编号不为3的学生
    • !=和<>都表示不相等
    select * from tb_student where stu_id != 3;
    or
    select * from tb_student where stu_id <> 3
    • 例:查询年龄大于20的学生
    select * from tb_student where stu_age > 20;
    
    • 例:查询年龄在20到25之间的学生

    • sql 相当于Java的&&,表示两个条件同时成立 表示值在某个范围内,可以使用between 值1 and 值2;

    select * from tb_student where stu_age >= 20 and stu_age <= 25;
    select * from tb_student where stu_age between 20 and 25;
    
    • 例:查询地址是武汉或上海的学生
    • 条件1 or 条件2 相当于Java的||,表示两个条件只需要一个成立
    select * from tb_student where stu_address = '武汉' or stu_address = '上海';
    
    • 表示值在几个值之间任意一个,可以使用in(值1,值2)
    select * from tb_student where stu_address in('武汉','上海');
    
    • 例:查询年龄不在20到25之间的学生
    • not 条件 相当于Java的!,条件取反
    select * from tb_student where stu_age not between 20 and 25;
    
    • 按年龄排序
    • order by 列 [asc|desc] 写在查询语句最后,默认情况是升序
    select * from tb_student order by stu_age;
    select * from tb_student order by stu_age desc;
    
    • 例:分页查询,一页显示4个学生,显示前5页学生
    • limit 开始位置, 长度limit 长度默认从第一行开始
    select * from tb_student limit 0,4;
    select * from tb_student limit 4,4;
    select * from tb_student limit 8,4;
    select * from tb_student limit 12,4;
    select * from tb_student limit 16,4;
    
    • 例:查询年龄最大的学生
    //先desc降序排列然后取第一个值
    select * from tb_student order by stu_age desc limit 1;
    
    • 模糊查询

    • like '模糊查询字符串' 两个通配符: % 任意长度的字符 _ 任意的一个字符

    • 例:查询姓张的学生

    select * from tb_student where stu_name like '张%';
    
    • 例:查询姓名带小的学生
    select * from tb_student where stu_name like '%小%';
    
    • 查找第二位是3或5的手机号
    • 列 regexp '正则表达式'
    select * from tb_student where stu_tel regexp '^1[35]\\d{9}$';
    
    • 统计(聚合)函数
    • count(*) 行数 max(列) 最大值 min(列) 最小值 sum(列) 总和 avg(列) 平均值
    select count(*) 人数,max(stu_age) 最大年龄,min(stu_age) 最小年龄,sum(stu_age) 年龄总和,avg(stu_age) 平均年龄  from tb_student;
    
    • 例:查询不同地区学生的平均年龄
    • group by 列 分组查询
    select avg(stu_age) 平均年龄,stu_address 地区 from tb_student
    group by stu_address;
    
    • 例:查询男女学生各自人数
    select count(*) 人数,stu_gender 性别 from tb_student group by stu_gender;
    
    • 例:查询学生的平均年龄低于20的地区

    • where 在分组之前进行筛选 having 在分组之后进行筛选 where ——> group by ——> having

    select avg(stu_age) 平均年龄,stu_address 地区 from tb_student 
    group by stu_address having avg(stu_age) < 25;
    

    在这里插入图片描述
    Don’t aim for success if you want it; just do what you love and believe in, and it will come naturally.

    2020.02.28

    展开全文
  • 数据库SQL语句讲解全文共112页,当前为第1页。 回顾 添加各种约束一般在什么时候完成? 可以在创建表的时候添加 也可以在表创建完成以后添加。 SQL Server中约束包括哪些? 空值(NULL)约束 主键(PRIMARY KEY)...
  • SQL语句创建数据库及修改、删除数据库
  • 二、 实验内容 (一)创建数据库和模式 1、通过 SQL 语句创建图书信息管理数据库,命名为"db_Library" ,数据文件和日志文件放在 D 盘下以自己学号和姓名命名的文件夹中,数据文件的逻辑名为 db_Library_data,数据...
  • 不管你是刚学习软件开发的初学者,还是在IT职场打拼多年的职场老鸟,都免不了要同各种数据库打交道,你可能会碰到以下几个问题:1、感觉自己写的sql语句没有错,但是执行结果总是不对;2、某个功能执行的语句知道有...
  • 达梦数据库常用sql语句大全

    千次阅读 2021-07-12 11:12:53
    1.更新模式下统计信息: DBMS_STATS.GATHER_SCHEMA_STATS( '模式名', 100, FALSE, 'FOR ALL COLUMNS SIZE AUTO'); 2.初始化代理环境: ... SF_GET_SESSION_SQL(SESS_ID) ,--获取完整sql sess_id ,

    一、对象操作相关sql

    1.查看表占用空间:
    SELECT TABLE_USED_PAGES('模式名', '表名') * PARA_VALUE / 1024 / 1024 "USER_USED_SPACE(MB)"
      FROM V$DM_INI
     WHERE PARA_NAME LIKE 'GLOBAL_PAGE_SIZE';
    
    2.拼接sql,批量删除模式下的表:
    select  'drop table SYSDBA."' 
    || A .TABLE_NAME
    ||' ;' 
    FROM DBA_TABLES A WHERE OWNER='SYSDBA';
    
    3.查找一个表属于哪个用户;
    select * from dba_tables  where TABLE_NAME='表名';
    
    4.查询某一模式下的所有表名
    select TABLE_NAME from dba_tables where owner='SYSDBA';
    
    5.查询数据库中所有用户及状态
    select username, ACCOUNT_STATUS from dba_users ;
    
    6.查询当前用户拥有哪些角色;
    select grantee,granted_role from dba_role_privs where grantee='用户名';
    
    7.查询当前角色下有哪些权限;
    select grantee,privilege from dba_sys_privs where grantee='角色名';
    
    8.查询数据库是否兼容其他数据库模式
    select * from v$dm_ini where "V$DM_INI".PARA_NAME='COMPATIBLE_MODE';
    

    查询结果为0,表示不兼容;
    2:部分兼容 ORACLE,
    3:部 分兼容 MS SQL SERVER,
    4:部分兼容 MYSQL

    9.修改数据库当前兼容模式

    见上一条,如果修改为部分兼容 MYSQL;

    sp_set_para_value(2,'COMPATIBLE_MODE',4);
    

    见上一条,如果修改为部分兼容 ORACLE;

    sp_set_para_value(2,'COMPATIBLE_MODE',2);
    

    修改以后重启数据库实例服务生效;

    10.查询表上的唯一索引对应的列

    修改PRODUCT_VENDOR为对应的表名

    select
            column_name
    FROM
            dba_ind_columns
    where
            index_name in
            (
                    select
                            index_name
                    from
                            dba_indexes
                    where
                            table_name ='PRODUCT_VENDOR'
                        and uniqueness = 'UNIQUE'
            );
    

    二、优化相关sql

    1.更新模式下统计信息:
    DBMS_STATS.GATHER_SCHEMA_STATS( 
    '模式名',
    100, 
    FALSE, 
    'FOR ALL COLUMNS SIZE AUTO');
    
    2.更新单表统计信息:
    SP_TAB_STAT_INIT('模式名','表名');
     或者 
    DBMS_STATS.GATHER_TABLE_STATS('模式名','表名',NULL,100,TRUE,'FOR ALL COLUMNS SIZE AUTO')
    
    3.更新单列统计信息:
      STAT 100 ON 表名(列名);
      sp_col_stat_init('模式名','表名','列名');
      sp_tab_col_stat_init('模式名','表名');
    
    4.查询慢sql:
    select datediff(ss,sysdate,last_send_time) a,
           SF_GET_SESSION_SQL(SESS_ID) ,--获取完整sql
            sess_id ,
            sess_seq ,
            sql_text ,
            state ,
            seq_no ,
            user_name ,
            trx_id ,
            create_time,
            clnt_ip
            
    from
            v$sessions 
    where state='ACTIVE' and sess_id != sessid 
    order by a;
    
    5.查询阻塞锁
    select * from v$lock where blocked=1;
    
    6.查询锁等待
    select * from v$trxwait;
    
    7.按照耗时排序查询慢sql
    select timestampdiff(ss,LAST_RECV_TIME,sysdate),sf_get_session_sql(sess_id),* 
    from SYS."V$SESSIONS"
    where sess_id<>sessid
    order by 6 asc,1 desc;
    
    8.查询死锁涉及的事务信息
    select
            dh.trx_id ,
            sh.sess_id,
            wm_concat(top_sql_text)
    from
            V$DEADLOCK_HISTORY dh,
            V$SQL_HISTORY sh
    where
            dh.trx_id =sh.trx_id
        and dh.sess_id=sh.sess_id
    group by
            dh.trx_id,
            sh.sess_id
    

    三、 其他常用sql

    1.初始化代理环境:
     SP_INIT_JOB_SYS(1);
    
    2.授权激活:
    sp_load_lic_info();
    
    3.查询数据库使用的字符集
    SELECT sf_get_unicode_flag()
    

    结果为1,表示字符集为utf-8;
    结果为0,表示字符集为gbk;

    4.查询数据库大小写是否敏感
    select sf_get_case_sensitive_flag()
    

    结果为1,表示大小写敏感;
    结果为0,表示大小写不敏感;

    5.查询varchar类型是否以字符为单位
    select sf_get_length_in_char()
    

    结果为1,表示以字符为单位;
    结果为0,表示以字节为单位;

    6.清理归档:
    SF_ARCHIVELOG_DELETE_BEFORE_TIME(SYSDATE - 15);
    
    7.查看用户会话空闲时间,登录失败次数限制
    select  
            a.ID         as 用户ID,
            b.name as 用户名,
            CONN_IDLE_TIME as 用户会话的最大空闲时间,
            FAILED_NUM as 用户登录失败次数限制,
            SESS_PER_USER,
            LOCK_TIME as 用户口令锁定时间
    from
            SYSUSERS a,sysobjects b
            where a.id=b.id
            
    
    8.查询用户的会话持续期以及会话使用cpu时间上限
    select
            a.ID   as 用户ID,
            b.name as 用户名,
            a.INFO1 as 会话持续期,
            a.CPU_PER_SESSION as 会话使用cpu时间上限
    from
            SYSRESOURCES a,
            sysobjects b
    where
            a.id=b.id
    
    

    欢迎关注达梦云适配中心

    展开全文
  • DM数据库基础sql语句 目录DM数据库基础sql语句一级目录二级目录三级目录 一级目录 二级目录 三级目录
  • 一、DDL:数据定义语言,主要是针对库、表、列等操作 1、创建数据库 create database 库名; 2、选中库 ...6、删除库 drop database 库名; 7、查看当前选中的那个库 select database();
  • 利用SQL语句创建数据库

    千次阅读 2022-04-08 15:07:14
    创建数据库(Database) create database 数据库名; 创建Table create table 表名(列名 数据类型 【Primary key| Unique】【Not null】 【,列名 数据类型 【Not null】,...】); "【】"表示其括起的内容...
  • 数据库-SQL语句创建与修改

    千次阅读 2021-10-03 16:54:29
    文章目录SQL语句创建数据库例子SQL语句修改数据库例子ALTER DATABASE语句的语法如下子句的语法如下: SQL语句创建数据库 例子 CREATE DATABASE NewsDB ON PRIMARY ( NAME=NewsDB, FILENAME='D:\XXXX\NewsDB.mdf', ...
  • 创建数据库SQL语句:mysql数据库

    千次阅读 2021-01-19 00:20:38
    创建数据库SQL语句:mysql数据库创建数据库SQL语句:1 create database stuDB2 on primary -- 默认就属于primary文件组,可省略3 (4 /*--数据文件的具体描述--*/5 name='stuDB_data', -- 主数据文件的逻辑名称6 ...
  • 数据库基本语句SQL

    千次阅读 2021-10-23 15:51:16
    一、SQL语言 DQL-------数据查询语言 select...from...where DML-------数据操纵语言 insert、update、delete DDL--------数据定义语言 ...2、删除数据库 drop database test; 3、创建新表 crea
  • //显示当初创建这个库的时候使用什么样的sql语句 创建数据库指定字符集 create database 数据库名 character set utf8/gbk 删除数据库 drop database 数据库名; 使用数据库 use 数据库名; 表相关 创
  • 本文实例讲述了asp.net使用LINQ to SQL连接数据库SQL操作语句用法。分享给大家供大家参考,具体如下: LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许...
  • Oracle数据库常用Sql语句大全

    千次阅读 2021-07-19 21:02:10
    sqlserver中可以用top n 的方法,oracle中用 rownum,但如果只用 rownum会随机取数据,如果想按一定顺序取前几条数据 则可这样写: select * from (select列 from 表 where 条件 order by列 desc) where rownum<&...
  • 在使用Postgres 的时候经常会用到一些sql语句,还经常忘记。这里将比较常用sql语句做一下总结。 SQL语句 索引 一、查询当表存在的索引 select * from pg_indexes where tablename = '表名'; 二、创建及删除对应索引...
  • 一、数据库创建 1、创建 “一个数据文件和一个日志文件” 的数据库 举例:使用管理器创建一个E_Market数据库,要求如下(只有一个PRIMARY文件组) 1、数据库的名称为E Market:包含一个数据文件,初始容量为5MB,文件...
  • 创建数据库 create database mydb on (name=mydb_data1, filename='f:\sqldb\mydb_data1.mdf', size=5mb, filegrowth=2mb), (name=mydb_data2, filename='f:\sqldb\mydb_data2.ndf', size=5mb, filegrowth=2mb) ...
  • 数据表中添加一个字段的标准SQL语句写法为: alter table 表名 add (字段 字段类型) [ default ‘输入默认值’] [null/not null] ; 举例: ALTER TABLE employee ADD remarks varchar(200) NOT NULL Default 0 意思...
  • 数据库图书信息管理数据库SQL语句作业,通过练习熟悉基本的数据库语句说明一下本身资源需要积分很少,不知道怎么现在变成这么多
  • 查询数据库日志文件名 USE 数据库名称 GO SELECT file_id, name,size,* FROM sys.database_files; 清理数据库日志 --SQL2008: --在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。...
  • 数据库常用sql语句总结

    万次阅读 多人点赞 2018-12-14 16:16:32
    查看时右侧可以打开CSDN自带的目录,方便查看 目录 一、基础 1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 ...5.ORDER BY 语句 ...6.INSERT INTO 语句 ...7.Update 语句 ...3.SQL 通配符 4.IN...
  • mysql数据库常用sql语句

    万次阅读 多人点赞 2018-11-03 21:10:01
    数据库可以用图形化工具来实现一系列操作,这里涉及一些cmd命令行 首先要配置好环境变量可以全局操作命令,不然只能在mysql的安装目录下进行操作,这里不再叙述 1. 进入数据库: mysql -u root -p (默认用户名为...
  • Oracle 创建本地数据库sql语句

    千次阅读 2019-03-07 11:36:00
    创建数据库 CREATE TABLESPACE localhost LOGGING DATAFILE 'D:\Oracle\database\localhost.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL; create temporary TABLESPACE ...
  • 数据库MySQL——SQL语句(命令)

    千次阅读 2021-01-20 00:01:49
    SQL语句分类DCL (Data Control Language):数据控制语言;用来管理用户及权限DDL(Data Definition Language):数据定义语言;用来定义数据库对象:库,表,列等DML(Data Manipulation Language):数据操作语言;用来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 603,087
精华内容 241,234
关键字:

删除数据库的sql语句

友情链接: Binary-Tree.zip