注:所有的下划线+斜体语句都是非必须语句

数据库(Database)的创建:

  • 数据库是若干具有相互关联关系的Table/Relation的集合
  • 数据库可以看作是一个集中存放若干Table的大型文件

SQL语句:create database 数据库名;

注意SQL对大小写不敏感

表(Table)的创建:

SQL语句:Create table 表名(列名  数据类型  约束语句1,  列名  数据类型  约束语句……);

样例:Create Table Student(Sh char(8) not null,  Sname char(10),  Ssex char(2),  Sage integer);

→SQL92标准中的数据类型:

  1. char(n):固定长度的字符串
  2. varchar(n):可变长字符串
  3. int:整数(不同系统可能写作integer)
  4. numeric(p, q):固定精度数字,小数点左边p位,右边p-q位
  5. real:浮点精度数字(不同系统可能写作float(n),小数点后保留n位)
  6. date:日期(例如2003-09-12)
  7. time:时间(例如23:15:03)

→部分约束语句:

  1. Primary key:主键约束,每个表只能创建一个主键约束
  2. Unique:唯一性约束(候选键),可以有多个
  3. Not null:非空约束,是指该列允许不允许有空值出现

向表中追加元组:

SQL语句:

Insert Into 表名(列名1,  列名2, ……)

Values(值1,  值2,  ……);

样例:

Insert Into Course
Values('001',  '数据库',  40,  6);
  • 如果列名省略,那么语句中的值必须和存储的列名顺序一一对应
Insert Into Course(Cname,  C#,  Credit,  Chours)
Values('数据库',  '001',  6,  40);
  • 如果列名未省略,那么语句中的值必须和声明的列名的顺序一一对应

MySQL Workbench 使用 (2):

在新建数据库SCT之后,需要选中该数据库

也可以使用 use 数据库名 的方式选中

否则新建Table时因为没有指定数据库而报错(错误信息:"Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.")

选中数据库方法:如图,或者双击

注意:所有语句一旦执行,永久生效

假设图中的3条语句成功执行,那么就相当于生成另一个数据库SCT,里面有一个包含一个元组的Table

Table名为"Student",左边的数据库列表可以查到详细信息

利用SQL建立数据库相关推荐

  1. 利用SQL建立数据库对象

    ----未建立约束 if object_id('DF_hrm_EmpKaoQin_FJiaQinLX') IS NULL     ALTER TABLE hrm_EmpKaoQin ADD CONST ...

  2. arcgis怎么创建oracle数据库,利用ArcGis建立数据库

    <利用ArcGis建立数据库>由会员分享,可在线阅读,更多相关<利用ArcGis建立数据库(18页珍藏版)>请在人人文库网上搜索. 1.利用ArcGIS建立数据库,夏洛特,01 ...

  3. 利用SQl对数据库实行数据拆分与组合

    利用SQl对数据库实行数据拆分与组合实现提供以下几种方案: 方法一: WITH CTE AS ( SELECT A.Id,A.[Uid],UserName FROM ( SELECT A.[id], ...

  4. 基于java和Sql Server数据库的停车场管理系统

    一.实验内容: 实现停车场管理系统,应用于车辆的出.入管理. 二.功能要求: 包括车辆进出管理与系统管理等功能模块,可根据车辆停放时间及收费标准自动收费.用户需要事先办理停车卡并充值,停车卡分优惠卡和 ...

  5. 利用Flash读取SQL Server数据库的值

    本节我们来练习用 Flash读取SQL Server数据库中的值,思路如下:用 ASP .NET连接读取数据库,并生成XML列表,Flash去读取XML列表并且格式化结果显示在组件中. 在Visual ...

  6. 利用T-SQL处理SQL Server数据库表中的重复行

    Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...

  7. 利用T-SQL动态定义重复SQL Server数据库表行

    介绍 (Introduction) Lever T-SQL to handle duplicate rows in SQL Server database tables article highlig ...

  8. SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者

    文章目录 目录 前言 一.启动SQL server服务的三种方法 1.不启动SQL server服务的影响 2.方法一:利用cmd启动SQL server服务 3.方法二:利用SQL Server配置 ...

  9. mysql导入sql文件时 避开_利用SQL脚本导入数据到不同数据库避免重复的3种方法...

    前言 相信大家都有所体会,无论何种语言,一旦看见代码中有重复性的代码则想到封装来复用,在SQL同样如此,若我们没有界面来维护而且需要经常进行的操作,我们会写脚本避免下次又得重新写一遍,但是这其中就涉及 ...

最新文章

  1. java TreeMap用法
  2. JS如何捆绑TypeScript声明文件
  3. C# Settings使用小结
  4. PHP查找数据库中的用户,php-在数据库中查找现有的电子邮件和用户...
  5. python使用tomorrow实现多线程
  6. Swift--控制流与oc不同的地方
  7. 20-10-025-安装-KyLin-2.6.0-单机版安装(MAC官网下载)成功
  8. 微软开源深度学习优化库 DeepSpeed,可训练 1000 亿参数的模型
  9. 还在用 Guava Cache?它才是 Java 本地缓存之王!
  10. python search返回值_python正则表达式--match search方法
  11. 求生之路2服务器管理员权限设置[转]
  12. 转载的一片关于Mapper.xml中sql的相关技术点,供以后自己慢慢学习之用
  13. 腾讯云服务器增加网卡,腾讯云服务器(CVM主机)绑定多个弹性网卡和IP地址的方法...
  14. 白话CMPP、SGIP
  15. 古希腊神话故事3 :丢卡利翁和皮拉
  16. VB AES 字符串和文件加密
  17. 程序员疯传「编程语言鄙视链」,究竟谁能逃过一劫?
  18. 999句常用口语(1/2)
  19. mysql批量插入没有返回主键id
  20. Caliburn.Micro中的Screen和Conductor

热门文章

  1. python是什么类型的编程语言-2.python是什么编程语言。
  2. python3入门代码-Python3入门(十三)——连接数据库
  3. python和c先学哪个-Python和C先学哪个好?
  4. 科学网—中文普通话语音识别DEMO,LilyMandarinSpeechRecognition V1.0 - 石自强的博文...
  5. 百度AI语音语义一体化技术 识别的同时进行语义分析
  6. Function的常用属性和方法
  7. jQuery实现tab栏转换
  8. Dijkstra算法求最短路径(附leetcode 743 网络延迟问题)
  9. 数据结构笔记:二叉树的构造(根据遍历顺序构造二叉树)
  10. FFmpeg与libx264接口源代码简单分析