sql基础教程--1

2024-05-07 18:58
文章标签 sql 基础教程 database

本文主要是介绍sql基础教程--1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.DBMS种类
1)关系数据库
mysql,sqlserver,oracle.
2)面向对象数据库
3)xml数据库
4)键值对存储系统
2.表的结构
一个数据库可以存储多个表。
表的列是字段,表的行是记录。行与列交汇的方格是单元格。一个单元格只能有一条记录。
3.sql种类
DDL:创建、删除
create:创建数据库或者表等对象
drop:创建数据库或者表等对象
alter:修改数据库或者表等对象
DML:查询或者变更
select:查询表中的数据
insert:向表中插入数据
update:更新表中的数据
delete:删除表中的数据
DCL:确认或者取消对数据库对中的数据进行变更
commit:确认对数据库中的数据的变更
rollback:取消对数据库中的数据的变更
grant:赋予用户的操作权限
revoke:取消用户的操作权限
4.sql的基本书写规则
1)用分号结尾
2)不区分大小写
关键字大写
表中的首字母
其余小写
3)字符串和日期需要使用单引号
数字不需要加单引号。
5.数据库的创建和表的创建
1)数据库的创建
create database 数据库名字
2)表的创建
create table 表名(
列名 数据类型 列的约束,

表的约束1,表的约束2.

3)命名规则
英文字母、下划线、数字作为表和数据库的名称
名称必须要英文字母开头
6.数据类型
1)integer 整数类型
2)char 字符型–定长字符串,当没有达到这个字符长度时候用空格补充。
3)varchar 可变的字符串形式。
4)date 型 存储日期
7.约束
1)not null 非空和null
2)primary key(键) 设置主键约束。
8.表的删除和更新
drop table 表名 —删除表是无法恢复
添加列
alter table 表名 add column 列名;
alter table 表名 add column (列名,列名);
删除列
alter table 表名 drop column 列名–同上
插入数据
insert into 表名 values()
变更表名
rename table 旧表名 to 新表名

这篇关于sql基础教程--1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968110

相关文章

SpringMVC+Hibernate +MySql+ EasyUI实现CRUD

SpringMVC+Hibernate +MySql+ EasyUI实现CRUD 原文地址 http://my.oschina.net/xshuai/blog/345117

初学JBPM。发现的错误JBPM no jBPM DB schema

在JBPM 的src目录下面有jbpm.cfg.xmljbpm.hibernate.cfg.xmljbpm.mail.propertieslogging.properties以上是4个默认配置文件。在jbpm.hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-configu

Mysql—运行sql的小技巧

本篇集中整理一下执行sql的小技巧,这种方式不仅带来了操作上的便捷,也可以保证数据可以数据的安全性。 1:查询数据(保证查询性能) 首先想先解释一下 SELECT * 和 SELECT t.id , t.name 的性能,结论:后者性能其实总体优于前者,不信可以自己去试验。 在查询的时候最好给表起个 别名,方便找到表中要查询的字段。执行sql的进行多条件查询的时候,使用类如Navicat

mysql学习—查询数据库中特定的值对应的表

遇到一个问题,我将问题抽象简单描述如下: 循环查询数据库所有表,查出字段中包含tes值的表,并且将test修改为hello? 因为自己不才找了很久也没有找到很好的方法,又对mysql的游标等用法不是很了解,在时间有限的情况下,发现了下面的方法,分享给大家: 1:查找 (1)使用工具 我使用的mysql的Navicat for MySQL的工具 (2)使用sql的语法 这个方式暂时

MySQL字段存储的内容是不区分大小写的,你知道吗?

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 文章目录 00 简单回顾01 一个例子02 解决方案03 总结04 参考资料 00 简单回顾 之前写过一篇关于mysql 对表大小写敏感的问题,其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。 想回顾一下: MySQL在Linux下数据库名、表名、列名、别名大小写规则

MySQL存储的字段是不区分大小写的,你知道吗?

点击上方Java编程技术乐园,轻松关注! 及时获取有趣有料的技术文章 做一个积极的人编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 00 简单回顾 之前写过一篇关于mysql 对表大小写敏感的问题(你有遇到过MySQL因大小写敏感导致的问题吗),其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。 想回顾一下: MySQL在Linux下数据库名、表名、列名、别名大

一个因MySQL大小写敏感导致的问题

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 文章目录 00 MYSQL对大小写敏感01 一个表字母大小故事lower_case_file_systemlower_case_table_names 02 注意事项03 总结04 参考资料 00 MYSQL对大小写敏感 见字如面,见标题知内容。你有遇到过因为MYSQL对大小写敏感而被坑的体验

MySQL 的COUNT(x)性能怎么样?

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 文章目录 0 说明1 总结2 拓展 x 可以代表: 主键id、字段、1、* 0 说明 对于count(主键id)来说 innodb引擎会遍历整张表,把每一行的id值都取出来,返回给server层,server层判断id值不为空,就按行累加 对于count(字段)来说 如果这个字段

MySQL使用SELECT 语句不加ORDER BY默认是如何排序的?

大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 记录一个MySQL查询排序的问题,一个SQL语句没有加order by,那么查询出来的结果到底是按照什么规则排序的呢?查询了网上的一些资料,分享如下: •MyISAM 表 MySQL Select 默认排序是按照物理存储顺序显示的(不进行额外排序)。也就是说SELECT * FROM tbl – 会产生“表扫描”。如果表没有删除、替换、更

IDEA +maven git tomcat database数据库 调试 插件 log4j Spring junit

前言 idea优化配置、常规配置、配置maven、git、tomcat、database数据库、调试配置、插件配置、log4j配置、Spring配置等等,稍后一一更新! 优化配置(#item1 “item1”) 打开文件 :“idea – > bin – >idea64.exe.vmoptions” -Xms: 初始内存;-Xmx : 最大内存;-ReservedCodeCache