SQL的组成

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

    • 用于数据库和数据表的创建、修改和删除等操作

    • CREATE (create) 创建数据库、数据表

    • ALTER (alter)     修改数据库、数据表

    • DROP (drop)      删除数据库、数据表

  • (2)数据操作语言DML (Data Manipulation language)

    • 用于在数据库中插入数据、查询数据和修改数据

    • INSERT, 插入数据

    • UPDATE, 修改数据

    • SELECT, 查询数据

    • DELETE, 删除数据

  • (3) 数据控制语言 (Data Control Language

    • 用于安全管理,(哪些用户对哪些数据库数据表进行操作)

    • GRANT (grant), 授权

    • REVOKE (revoke), 回收授权

  • Transact-SQL
    • Microsoft SQL SERVER 对SQL所做的扩充 (T-SQL)

2. 数据库的建立、修改和删除

(打开前,先打开sql server configure ->SQL server (MSSQLSERVER) 启动)

  • CREATE DATABASE < 数据库名>

    • 例如

    • 创建名称为teaching的数据库。

    • CREATE DATABASE teaching
    • 修改数据库名Douzi 为 DouDou
    • ALTER DATABASE Douzi MODIFY NAME=Doudou
    • 删除数据库
    • DROP DATABASE Doudou
  • 数据库存放位置
    • Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA

    • xxxx.mdf ==> 数据库文件(里面数据)

    • xxx.ldf ==> 日志文件

  • 建立的数据库实际上是建立一个框架,里面什么都没有,还需要建立数据表。

3. 数据表的建立

  (

    列名称1 数据类型 [列约束1],

    列名称2 数据类型[列约束2],

    列名称3 数据类型[列约束3]

    [,....n] ---> [...n]表示前面的项可以重复多次

    [表约束] ---> 所有内容可写为一行,将不同意义的内容分为多行写是好习惯

  ) ;

  • STU (学生表)

  • 创建表要说明在哪个数据库中创建表
USE teaching
CREATE TABLE stu
(
sclass varchar(20),
snumb varchar(10),
sname varchar(40)
);
  • 插入数据

    • INSERT

      • INSERT INTO 表名 ( 字段名表 ) VALUES( 值列表 )

        • 字段名表,用逗号隔开的字段名或表达式 (可以任意顺序,但是值列表必须和之一一对应)

        • <值列表>的顺序和类型都要和前面的<字段名表>对应,逗号分隔

    • 例 在Stu表中插入数据

      • 机械 10001 张铭

      • INSERT INTO stu (sclass, snumb, sname)
        VALUES ('机械', '', '张铭');

  

  • 查看表中的数据

    • 查询

      • SELECT * FROM 表名

      • SELECT * FROM stu

总结:

  

SQL语句(一)SQL和数据库数据表的创建的更多相关文章

  1. SQL语句基础之 管理数据库,表 和 数据

    MySQL中的基本sql语句 MySQL中主要有三个大的对象,第一个是数据库,有了数据库后,我们才能在数据库里面建表,因为Mysql是关系数据库,它的数据都会以记录的形式存到表里,所以第二个是表,然后 ...

  2. sql语句备份/导入 mysql数据库或表命令

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/qq1355541448/article/details/30049851

  3. 常见SQL语句和SQL基础知识

    引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name   k ...

  4. Python将JSON格式数据转换为SQL语句以便导入MySQL数据库

    前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据.我们希望把这些数据导入到MySQL数据库中.phpMyadmin能够把MySQL数据库中的数据导出为JSON格式文件,但却 ...

  5. SQL Sever实验一 创建和删除数据库数据表

    一. 实验目的 1. 熟悉SQL    Server    2008    中SQL    Server    Management    Studio的环境 2. 了解SQL    Server   ...

  6. 【SQL必知必会笔记(1)】数据库基础、SQL、MySQL8.0.16下数据库、表的创建及数据插入

    文章目录 1.数据库基础 1.1 数据库(database) 1.2 表(table) 1.3 列和数据类型 1.4 行 1.5 主键 2.什么是SQL 3.创建后续练习所需数据库.表(MySQL8. ...

  7. 1.4 数据库和常用SQL语句(正文)——MySQL数据库命令和SQL语句

    前面我们已经讲述了,登录时,我们使用mysql –u root –p命令进行,此时如果设置了密码,则需要输入密码. 输入密码后即进入MySQL的操作界面,此时,命令行窗体左侧显示"mysql ...

  8. 基于简单sql语句的sql解析原理及在大数据中的应用

    基于简单sql语句的sql解析原理及在大数据中的应用 李万鸿 老百姓呼吁打土豪分田地.共同富裕,总有一天会实现. 全面了解你所不知道的外星人和宇宙真想:http://pan.baidu.com/s/1 ...

  9. 走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能

    原文:走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能 最近公司来一个非常虎的dba  10几年的经验 这里就称之为蔡老师吧 在征得我们蔡老同意的前提下  我们来分享一下蔡老给我们 ...

随机推荐

  1. Java 修饰符顺序问题

    What is a reasonable order of Java modifiers (abstract, final, public, static, etc.)? http://stackov ...

  2. 暂时刷完leetcode的一点小体会

    两年前,在实习生笔试的时候,笔试百度,对试卷上很多问题感到不知所云,毫无悬念的挂了 读研两年,今年代笔百度,发现算法题都见过,或者有思路,但一时之间居然都想不到很好的解法,而且很少手写思路,手写代码, ...

  3. mysql关于binlog日志的操作

    查看binlog日志选项和存储位置: mysql> show variables like 'log_%'; 1.查看所有binlog日志列表 mysql> show master log ...

  4. Leonardo's Notebook UVALive - 3641(置换)

    题意: 给出26个大写字母的置换B,问是否存在一个置换A,使得A2 = B 解析: 两个长度为n的相同循环相乘,1.当n为奇数时结果也是一个长度为n的循环:2. 当n为偶数时分裂为两个长度为n/2 ( ...

  5. 洛谷 P3853 路标设置 解题报告

    P3853 路标设置 题目背景 B市和T市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离.为了便于研究这个问题,我们把公路 ...

  6. luoguU38228 签到题 (BSGS)

    签到一脸 $a_n=10a_{n-1}+1$求出通项$a_n=\frac{10^n-1}{9}$,然后可以化成$10^n=9K+1 (mod m)$,求一个最小的n 然后我们知道这个n一定是<= ...

  7. Division, UVa 72(暴力求解)

    题目链接:https://vjudge.net/problem/UVA-725 Write a program that finds and displays all pairs of 5-digit ...

  8. Java -- JDBC 学习--批量处理

    批量处理JDBC语句提高处理速度 当需要成批插入或者更新记录时.可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理.通常情况下比单独提交处理更有效率JDBC的批量处理语句包 ...

  9. Elasticsearch利用cat api快速查看集群状态、内存、磁盘使用情况

    使用场景 当Elasticsearch集群中有节点挂掉,我们可以去查看集群的日志信息查找错误,不过在查找错误日志之前,我们可以通过elasticsearch的cat api简单判断下各个节点的状态,包 ...

  10. 【POJ3017】Cut the Sequence

    题目大意:给定一个长度为 N 的序列,将序列划分成若干段,保证每段之和不超过 M,问所有段的最大值之和最小是多少. 题解:设 \(f[i]\) 表示前 i 个数满足上述条件的最优解,显然有状态转移方程 ...