精华内容
下载资源
问答
  • 创建和删除数据库sql及表的语句

    千次阅读 2013-11-27 18:55:07
    创建和删除数据库sql及表的语句

    创建和删除数据库sql及表的语句


    一、创建数据库的SQL语句:


    create database stuDB 

    on  primary                  -- 默认就属于primary文件组,可省略
    (
    /*--数据文件的具体描述--*/
        name='stuDB_data',  -- 主数据文件的逻辑名称
        filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
        size=5mb,               --主数据文件的初始大小
        maxsize=100mb,    -- 主数据文件增长的最大值
        filegrowth=15%      --主数据文件的增长率
    )
    log on
    (
    /*--日志文件的具体描述,各参数含义同上--*/
        name='stuDB_log',
        filename='D:\stuDB_log.ldf',
        size=2mb,
        filegrowth=1mb

    )


    二、 删除数据库:SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表

    是否存在于该数据库中就可以了,语句如下


    use master -- 设置当前数据库为master,以便访问sysdatabases表
    go
    if exists(select * from sysdatabases where name='stuDB')
    drop database stuDB
    go
    
    
    三、创建表和删除表的SQL语句如下:
    
    
    
    
    
    use StuDB
    go 
    if exists(select * from sysobjects where name='stuMarks')
    drop table stuMarks
    create table stuMarks
    (
        ExamNo      int     identity(1,1) primary key,
        stuNo       char(6) not null,
        writtenExam int     not null,
        LabExam     int     not null
    )
    go


    -- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列 

    alter table    表名


    add constraint 约束名 约束类型 具体的约束说明
    alter table    表名
    drop constraint 约束名
    alter table stuMarks
    add constraint UQ_stuNo Unique(stuNo)
    alter table stuMarks
    drop constraint UQ_stuNo


    /*--添加SQL登录账户--*/


    exec sp_addlogin 'xie', '123456'  -- 账户名为xie,密码为123456


    --删除xie账户名


    exec sp_droplogin 'xie'


    /*--在stuDB数据库中添加两个用户(必须存在)--*/


    use stuDB

    go
      exec sp_grantdbaccess 'xie','123456'
    go


    -- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,
    -- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用
    -- 户始终出现在每个数据库中
    /* --给数据库用户授权-- */
    -- 授权的语法如下
    -- grant 权限 [on 表名] to 数据库用户


    use stuDB
    go
      grant select,update,insert on stuMarks to xie
      grant create table to xie
    go


    展开全文
  • 创建数据库DROP DATABASE库名; 删除数据库USE 库名;(1) 数据记录筛选:sql="select * from 数据 where 字段名=字段值 order by 字段名 [desc]" ORDER BY 用于对结果集进行排序sql="select * from 数据 where ...

    SQL常用语句:

    CREATE DATABASE 库名;创建数据库

    DROP DATABASE库名;  删除数据库

    USE 库名;

    (1) 数据记录筛选:

    sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"  ORDER BY 用于对结果集进行排序

    sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"  LIKE 用于在 WHERE 子句中搜索列中的指定模式。

    sql="select * from 数据表 where 字段名 not like '%字段值%' order by 字段名 [desc]"  NOT 用于在select数据时,查询不在哪一个数据范围的的记录

    sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"  TOP 用于规定要返回的记录的数目。

    sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"  IN确定给定的值是否与子查询或列表中的值相匹配。

    sql="select * from 数据表 where 字段名 between 值1 and 值2"  BETWEEN ... AND...  会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

    (2) 更新数据记录:

    sql="update 数据表 set 字段名=字段值 where 条件表达式"

    sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

    (3) 删除数据记录:

    sql="delete from 数据表 where 条件表达式"

    sql="delete from 数据表" (将数据表所有记录删除)

    (4) 添加数据记录:

    sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"

    sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

    (5) 数据记录统计函数:

    AVG(字段名)得出一个表格栏平均值

    SELECT AVG(column_name) FROM table_name

    COUNT(*¦字段名) 对数据行数的统计或对某一栏有值的数据行数统计

    SELECT COUNT(column_name) FROM table_name

    MAX(字段名) 取得一个表格栏最大的值

    SELECT MAX(column_name) FROM table_name

    MIN(字段名) 取得一个表格栏最小的值

    SELECT MIN(column_name) FROM table_name

    SUM(字段名) 把数据栏的值相加

    SELECT SUM(column_name) FROM table_name

    (6) 数据表的建立和删除:

    创建:

    CREATE TABLE 数据表(字段1 类型1(长度),字段2 类型2(长度) …… )

    例:CREATE

    TABLE classTab(name varchar(50),datetime default now())

    删除:

    DROP TABLE 数据表           删除内容和定义,释放空间(清空表)

    TRUNCATE TABLE 数据表  删除内容、释放空间但不删除定义(清空表数据, 不能删除行数据)

    DELETE TABLE 数据表   删除内容不删除定义,不释放空间(系统一行一行地删,效率较truncate低)

    关于truncate的总结:

    truncate table在功能上与不带WHERE子句的delete语句相同:二者均删除表中的全部行。

    但truncate比delete速度快,且使用的系统和事务日志资源少。

    delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。所以可以对delete操作进行roll back

    1、truncate在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而truncate则不会被撤销。2、truncate是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对truncate使用ROLLBACK命令。3、truncate将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过truncate操作后的表比Delete操作后的表要快得多。4、truncate不能触发任何Delete触发器。5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。6、不能清空父表

    展开全文
  • 用SQL语句创建和删除Access数据库的表;添加列和删除列 Posted on2009-08-11 13:42yunbo阅读(1240) 评论(0)编辑收藏 用SQL语句创建和删除Access数据库的表;添加列和删除列SQL语句,具体使用方法请看帮助 ...

    用SQL语句创建和删除Access数据库中的表;添加列和删除列
    SQL语句,具体使用方法请看帮助   
        
       Create    Table    tab1    (fld1    integer)   
       Drop    Table    tab1   
        
       Alter    Table    tab1    Add    COLUMN    col1    integer   
       Alter    Table    tab1    Drop    COLUMN    col1

    2
    建立数据表   
       create    table    数据表名称(字段名称1    数据类型1(数据长度),字段名称2    数据类型2(数据长度),...)   
        
       删除数据表   
       drop    table    数据表名称   
        
       编辑数据表   
       添加字段   
       alter    table    数据表名称    add    字段名称    数据类型(数据长度)   
        
       删除字段   
       alter    table      数据表名称    drop    字段名称   
        
       字段更名   
       没有直接的更名语句,但可以用先删再除添加的方法实现   
       


    3
    建立数据表   
       create    table    数据表名称(字段名称1    数据类型1(数据长度),字段名称2    数据类型2(数据长度),...)   
        
       删除数据表   
       drop    table    数据表名称   
        
       编辑数据表   
       添加字段   
       alter    table    数据表名称    add    字段名称    数据类型(数据长度)   
        
       删除字段   
       alter    table      数据表名称    drop    字段名称
     ALTER TABLE Table1 ADD COLUMN NewCol TEXT(10) DEFAULT 'abc

    转载于:https://www.cnblogs.com/sw520/p/8793538.html

    展开全文
  •  创建数据库 DROP DATABASE 库名; 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from 数据 where 字段名=字段值 order by 字段名 [desc]" ORDER BY 用于对结果集进行排序 sql="select * ...

    SQL常用语句:

     

    CREATE DATABASE 库名; 创建数据库
    DROP DATABASE 库名;  删除数据库
    USE 库名;

     

    (1) 数据记录筛选:

    sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"  ORDER BY 用于对结果集进行排序

    sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"  LIKE 用于在 WHERE 子句中搜索列中的指定模式。

    sql="select * from 数据表 where 字段名 not like '%字段值%' order by 字段名 [desc]"  NOT 用于在select数据时,查询不在哪一个数据范围的的记录

    sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"  TOP 用于规定要返回的记录的数目。

    sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"  IN 确定给定的值是否与子查询或列表中的值相匹配。

    sql="select * from 数据表 where 字段名 between 值1 and 值2"  BETWEEN ... AND...  会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

    (2) 更新数据记录:

    sql="update 数据表 set 字段名=字段值 where 条件表达式"

    sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

    (3) 删除数据记录:

    sql="delete from 数据表 where 条件表达式"

    sql="delete from 数据表" (将数据表所有记录删除)

    (4) 添加数据记录:

    sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"

    sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

    (5) 数据记录统计函数:

    AVG(字段名) 得出一个表格栏平均值 

      SELECT AVG(column_name) FROM table_name

    COUNT(*¦字段名) 对数据行数的统计或对某一栏有值的数据行数统计

      SELECT COUNT(column_name) FROM table_name

    MAX(字段名) 取得一个表格栏最大的值

      SELECT MAX(column_name) FROM table_name

    MIN(字段名) 取得一个表格栏最小的值

      SELECT MIN(column_name) FROM table_name

    SUM(字段名) 把数据栏的值相加

      SELECT SUM(column_name) FROM table_name

    (6) 数据表的建立和删除:

      创建:

    CREATE TABLE 数据表(字段1 类型1(长度),字段2 类型2(长度) …… )
    例:CREATE TABLE classTab(name varchar(50),datetime default now())

     

    删除:

    DROP TABLE 数据表           删除内容和定义,释放空间(清空表)

    TRUNCATE TABLE 数据表  删除内容、释放空间但不删除定义(清空表数据, 不能删除行数据)

    DELETE TABLE 数据表   删除内容不删除定义,不释放空间(系统一行一行地删,效率较truncate低)

     

    关于truncate的总结:

    truncate table 在功能上与不带 WHERE 子句的 delete语句相同:二者均删除表中的全部行。

    truncate delete速度快,且使用的系统和事务日志资源少。

    delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。所以可以对delete操作进行roll back

    1truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而 truncate 则不会被撤销。 
    2
    truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对 truncate 使用ROLLBACK命令。 
    3
    truncate 将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过 truncate 操作后的表比Delete操作后的表要快得多。 
    4
    truncate 不能触发任何Delete触发器。 
    5
    、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。 
    6
    、不能清空父表

     

    转载于:https://www.cnblogs.com/ningxiner/p/6413606.html

    展开全文
  • DDL语句是操作数据库对象的语句,包括创建(create). 删除(drop) 修改(alter)数据库对象。前面已经介绍过,最基本的数据库对象是数据,数据是存储数据的逻辑单元。但数据库里绝不仅包括数据,数据库里可包含...
  • 数据 ---- 字段 Field 数据行 ———— 数据库软件 关系型 MySQL SQL Sever Oracle sqlite 内存启动,硬盘保存 非关系型 Redis memoryCache 热数据处理 SQL语句的分类 SQL 语句主要可以划分为以下 3 个...
  • 数据库的操作包括创建数据库和删除数据库。这些操作都是数据库管理的基础。 同时MySql中提到了存储引擎的概念。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。 1 创建数据库 ...
  • 实验三使用SQL语句创建和删除基本表 一.实验目的 1.了解SQL Server的基本数据类型。 2.学会使用Create table语句创建基本表。 二.实验要求 在查询分析器中使用SQL语句完成基本表的创建、修改、删除。 ...
  • 文章目录数据库实验2——使用SQL语句创建和删除基本一. 实验目的:二. 实验准备三. 实验要求四、实验步骤1. 创建基本2. 修改结构3.删除基本五、实验总结 数据库实验2——使用SQL语句创建和删除基本 一. ...
  • 知识点:使用SQL语句创建完整版数据库、使用SQL语句创建表数据库表创建好以后新增加字段、修改字段、删除字段方法。删除数据库表和数据库的方法。 需要掌握知识: SQL Server数据库第一课:常用数据库介绍、...
  • --1.创建一个数据库 create database Mydatabase1 --2.删除数据库 drop database Mydatabase1 --3.在数据库创建一个表 create table abcde ( AutoId int identity(1,1) ...删除表 drop table Mydatabase1 --删除Myda
  • 用MySQL创建数据库和数据库表(仅针对已经安装好mysql) win+R以管理员身份运行命令行cmd 输入mysql -h localhost -u root -p然后输入mysql password 查看当前有哪些数据库:show databases;(以分号结尾表示一个...
  • SQL语句创建和删除基本1. 编写6个基本2. 修改基本结构,完整性约束条件3. 用Drop table 语句删除基本 1. 编写6个基本 设有简单教学管理6个关系模式如下: 系(系编号,系名称、系主任、联系电话、地址...
  • 满意答案1.创建数据库CREATE DATABASE IF NOT EXISTS RUNOOB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...删除数据库drop database RUNOOB;3.选择数据库use RUNOOB;#使用数据库RUNOOB4.数据类型5....
  • 本文介绍如何用sql语句建立、查看、删除mysql索引。...比如执行“show index from v9_danji”这条sql语句,查看v9_danji这张表建立了哪些索引,会出来如下结果,可以看到索引名称索引类型等...
  • 数据库表的创建、管理和数据操作(实验一),数据库创建今天我们...数据库表的创建、修改和删除操作。2.向表中进行数据的插入、删除和修改操作。【实验内容】1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管...
  • 1.在d盘数据库文件夹下创建一个仓库库存管理的数据库。 create database 仓库库存管理 on ( name=kucum, filename='d:\数据库\kucum.mdf', size=50, filegrowth=2 ) log on ( name=kucum_log, filename='D:\...
  • 今天我们就以实验的形式...数据库表的创建、修改和删除操作。2.向表中进行数据的插入、删除和修改操作。【实验内容】1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student、Course、SC。...
  • mysql创建表和数据库

    2018-06-26 18:27:00
    创建数据库创建数据库表,例子。MySQL语句 1.创建数据库创建的代码:create 数据库的代码:database 数据库表名:随便起,只要自己记住就行。test create database test; 2.删除数据库删除...
  • SQL语句(一)SQL和数据库数据表的创建 ...用于数据库和数据表的创建、修改和删除等操作 CREATE (create) 创建数据库、数据表 ALTER (alter) 修改数据库、数据表 DRO...
  • MSQL启动登录命令 启动MySql:net start MySql 登录MySql:mysql -u root -p (输入密码) 执行本地SQL文件中 SQL 语句: source ./SQL/sql-file.sql 数据库相关操作 显示所有数据库: show ...
  • Oracle数据库表创建以及结构增_删_改SQL语句相关脚本 创建表结构 create table 表名( id varchar2(64), name varchar2(230), age number(1), constraint 约束名称 primary key(id) );––––––创建表结构 ...
  • 类型:数据库类大小:1.7M语言...可能你用惯了Hibernate,不用写SQL语句,但是不是任何项目都要用到大框架,如果不用,那你是不是就不会操作数据库了呢,所以我们最好还是熟悉一点好,对我们以后找工作工作都有...
  • SQLite创建数据库 SQLite 的sqlite3命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。 语法 sqlite3 命令的基本语法...如果您想创建一个新的数据库 <testDB.db>,SQLITE3 语句...
  • MySQL—DDL操作1(创、查、删、改数据库和表) 知识大纲 SQL语句的分类(什么是DDL) ...删除表结构 修改表结构 小练习 SQL语句分类 名字 类型 作用对象 作用 DDL 英文全称 (Data Definition Lang
  • 一、事务 (一)简介   事务就是将一组SQL语句放在同一批次内去执行。MySQL 中事务主要用于处理操作量大,...在 MySQL 中只有使用了 InnoDB或BDB数据库引擎的数据库才支持事务。 事务处理可以用来维护数据库的...
  • 简单的创建数据库的 SQL语句: use master go if exists(select * from sysdatabases where name='Test') begin select '该数据库已存在' drop database Test --如果该数据库已经存在,那么就删除它 end else ...
  • 创建数据库和表

    2021-04-30 15:31:52
    一、创建数据库 #创建数据库 CREATE DATABASE jun_db...#创建一个指定utf8字符集的数据库,指定校对规则 utf8_bin CREATE DATABASE jun_db03 CHARACTER SET utf8 COLLATE utf8_bin #查询的sql语句 *表示所有字段 SELEC
  • 其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本东西,特别是一些...在说创建、修改和删除表前,我们还是要进行一个操作简单说明:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,551
精华内容 1,420
关键字:

创建和删除表的数据库语句