数据库基本语法

对数据库的理解

  1. 一条记录通常对应一个对象。
  2. 语句小写,自定义全部大写,多个单词组成用下划线分隔。
  3. 约束:
    非空约束:not null,唯一约束:unique

数据类型

  1. 整数
    TINYINT SMALLINT MEDIUMINT INT BITINT
    1 2 3 4 8字节
  2. 实数
    FLOAT 4字节 DOUBLE 8字节
    DECIMAL 精确小数
  3. 字符串
    VARCHAR 可变长度
    CHAR 固定长度
    TEXT 还有四个子类型,不同容纳程度。
    BLOB 也有四个子类型,不同容纳程度。
  4. 日期
    DATETIME 8字节,精度为s
    TIMESTAMP 格林尼治到现在的s数,4字节。

操作

  1. 创建数据库表
create table tbl_user(
id int not null auto_increment,//自增尽量少用,不易迁移,比如oracle
name varchar(50) not null default '',//设置默认值
);
alter table tbl_user add primary key(ID);//这种写法防止当被约束时的id还没有创建的bug.
  1. 插入记录
    字符和字符串和日期都用单引号包括
insert into tbl_user values('test','28','2016-01-01');
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')//插入时指定相应的列
  1. 查询,限制
select user_name from tbl_user where user_name = 'test' and age = 28 limit 5//limit限制了条数
  1. 更新
update tbl_user set age = 30 where user_name = 'test';
  1. 删除
delete from tbl_user where user_name = 'test';
//如果要摧毁整个表格
truncate table USER;
delete from USER;//逐条删除效率较低
  1. 修改表的定义
alter table tbl_user add email varchar;//添加字段
alter table tbl_user drop email;//删除字段
alter table tbl_user change age user_age int;//修改相应的类名
alter table tbl_user rename user_tbl;//重命名
drop table tbl_user;//删除表
  1. 排序
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC//ORDER BY默认升序,DESC关键字降序
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值