SQL基础

1.关于注释
'-- ':单行注释
/* */: 多行注释
快捷键注释:选中需要注释的语句,先Ctrl+k,再Ctrl+c,注释成功。
取消注释:先Crtrl+k,在Ctrl+u

2.一些注意:

  • 可以选中按F5直接执行选中语句
  • 单个语句后面要加分号
  • 不区分大小写,但是表名、列名和值可能有所不同,具体的DBMS可能给加前缀,推荐关键字用大写
  • SQL检索出的结果一般返回原始的无格式的数据。数据格式化是表示问题,不是检索问题,因此,正确表示数据格式应在需要显示该数据的应用程序中规定。
  • 执行时忽略空格,因此一条语句可以写成一长行,也可以分写在多行,分成多行更易阅读
    3.数据类型:
    限制列中存储的数据,允许变换排序顺序,数值类型的数值才能正确排序,字符串中以字典顺序排序
    • datetime:日期时间值
    • float:
    • decimal:不存在精度损失的精确浮点数,decimal(p,s) 需要分别指定小数的最大位数(p)和小数位的数量(s)
    p (precision) :指定小数的最大位数,小数点的左侧和右侧的数字的总数量不能超过p,p的取值范围是从1到38,默认值为18。
    s (scale):指定在小数点右侧的小数位数,p-s是小数点左边的最大位数。s必须是从0到p的值,只有在指定了精度的情况下才能指定s,s的默认值是0
    • 字符串类型,定长char(n)和变长varchar(n),变长可存储不超过n的任意长度字符串,但是DBMS处理定长列远比变长列快得多,而且很多DBMS不允许对变长列或一列的可变部分进行索引,可变部分会影响性能。字符串必须用单引号括起来
    • 当数值只是存储不用于计算时,比如电话号邮编,应存储在字符串类型中。

4.建表
CREATE TABLE table_name
(
attribute_name1 attribute_dataType 列级约束,
… …
– 表级约束,包括主键约束,外键约束等,好处是拥有自己的名字
CONSTRAINT constriant_name PRIMARY KEY (主键属性名),
CONSTRAINT constriant_name FOREIGN KEY (该表中的外键属性名) REFERENCES table_name (另一个表的主键名)
);
主键要求:主键唯一,且主键的每一个属性非空,定义了主键约束就不需要定义唯一和非空的列级约束了
外键要求:可以为空,需要自己定义是否为空
5.修改表
ALTER TABLE table_name

6.删除表
DROP TABLE table_name;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值