利用SQL建立数据库
注:所有的下划线+斜体语句都是非必须语句
数据库(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标准中的数据类型:
- char(n):固定长度的字符串
- varchar(n):可变长字符串
- int:整数(不同系统可能写作integer)
- numeric(p, q):固定精度数字,小数点左边p位,右边p-q位
- real:浮点精度数字(不同系统可能写作float(n),小数点后保留n位)
- date:日期(例如2003-09-12)
- time:时间(例如23:15:03)
→部分约束语句:
- Primary key:主键约束,每个表只能创建一个主键约束
- Unique:唯一性约束(候选键),可以有多个
- 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建立数据库相关推荐
- 利用SQL建立数据库对象
----未建立约束 if object_id('DF_hrm_EmpKaoQin_FJiaQinLX') IS NULL ALTER TABLE hrm_EmpKaoQin ADD CONST ...
- arcgis怎么创建oracle数据库,利用ArcGis建立数据库
<利用ArcGis建立数据库>由会员分享,可在线阅读,更多相关<利用ArcGis建立数据库(18页珍藏版)>请在人人文库网上搜索. 1.利用ArcGIS建立数据库,夏洛特,01 ...
- 利用SQl对数据库实行数据拆分与组合
利用SQl对数据库实行数据拆分与组合实现提供以下几种方案: 方法一: WITH CTE AS ( SELECT A.Id,A.[Uid],UserName FROM ( SELECT A.[id], ...
- 基于java和Sql Server数据库的停车场管理系统
一.实验内容: 实现停车场管理系统,应用于车辆的出.入管理. 二.功能要求: 包括车辆进出管理与系统管理等功能模块,可根据车辆停放时间及收费标准自动收费.用户需要事先办理停车卡并充值,停车卡分优惠卡和 ...
- 利用Flash读取SQL Server数据库的值
本节我们来练习用 Flash读取SQL Server数据库中的值,思路如下:用 ASP .NET连接读取数据库,并生成XML列表,Flash去读取XML列表并且格式化结果显示在组件中. 在Visual ...
- 利用T-SQL处理SQL Server数据库表中的重复行
Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...
- 利用T-SQL动态定义重复SQL Server数据库表行
介绍 (Introduction) Lever T-SQL to handle duplicate rows in SQL Server database tables article highlig ...
- SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者
文章目录 目录 前言 一.启动SQL server服务的三种方法 1.不启动SQL server服务的影响 2.方法一:利用cmd启动SQL server服务 3.方法二:利用SQL Server配置 ...
- mysql导入sql文件时 避开_利用SQL脚本导入数据到不同数据库避免重复的3种方法...
前言 相信大家都有所体会,无论何种语言,一旦看见代码中有重复性的代码则想到封装来复用,在SQL同样如此,若我们没有界面来维护而且需要经常进行的操作,我们会写脚本避免下次又得重新写一遍,但是这其中就涉及 ...
最新文章
- java TreeMap用法
- JS如何捆绑TypeScript声明文件
- C# Settings使用小结
- PHP查找数据库中的用户,php-在数据库中查找现有的电子邮件和用户...
- python使用tomorrow实现多线程
- Swift--控制流与oc不同的地方
- 20-10-025-安装-KyLin-2.6.0-单机版安装(MAC官网下载)成功
- 微软开源深度学习优化库 DeepSpeed,可训练 1000 亿参数的模型
- 还在用 Guava Cache?它才是 Java 本地缓存之王!
- python search返回值_python正则表达式--match search方法
- 求生之路2服务器管理员权限设置[转]
- 转载的一片关于Mapper.xml中sql的相关技术点,供以后自己慢慢学习之用
- 腾讯云服务器增加网卡,腾讯云服务器(CVM主机)绑定多个弹性网卡和IP地址的方法...
- 白话CMPP、SGIP
- 古希腊神话故事3 :丢卡利翁和皮拉
- VB AES 字符串和文件加密
- 程序员疯传「编程语言鄙视链」,究竟谁能逃过一劫?
- 999句常用口语(1/2)
- mysql批量插入没有返回主键id
- Caliburn.Micro中的Screen和Conductor
热门文章
- python是什么类型的编程语言-2.python是什么编程语言。
- python3入门代码-Python3入门(十三)——连接数据库
- python和c先学哪个-Python和C先学哪个好?
- 科学网—中文普通话语音识别DEMO,LilyMandarinSpeechRecognition V1.0 - 石自强的博文...
- 百度AI语音语义一体化技术 识别的同时进行语义分析
- Function的常用属性和方法
- jQuery实现tab栏转换
- Dijkstra算法求最短路径(附leetcode 743 网络延迟问题)
- 数据结构笔记:二叉树的构造(根据遍历顺序构造二叉树)
- FFmpeg与libx264接口源代码简单分析