黑马程序员技术交流社区

标题: sql表操作学习笔记 [打印本页]

作者: ok0    时间: 2017-12-26 17:33
标题: sql表操作学习笔记
创建表
create table 表名(
   字段名 类型(长度) 约束,
          字段名 类型(长度) 约束(最后的这个不能有逗号,不然系统会认为还有)
);

主键约束
主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录
  1. 创建主键
格式                                                        说明
      a. 字段名 int primary key,                        在创建表时创建主键,在字段后面加上
      b. primary key(字段名)                                在创建表时创建主键,在表创建的最后来指定主键

  2. 删除主键
      a. alter table 表名 drop primary key;

  3. 主键自动增长:一般主键是自增长的字段,不需要指定
      a. 实现添加自增长语句,主键字段后加auto_increment(只适用MySQL)

查看表
格式                        说明
  1. show tables;        查看数据库中的所有表
  2. desc 表名;                查看表结构

删除表
  1. drop table 表名;

修改表
格式                                                                        说明
  1. alter table 表名 add 列名 类型(长度) 约束;                        在表后添加列
  2. alter table 表名 modify 列名 类型(长度) 约束;                        修改指定列的类型/约束
  3. alter table 表名 change 旧列名 新列名 类型(长度) 约束;        修改指定列的列名/类型/约束
  4. alter table 表名 drop 列名;                                                        删除列
  5. rename table 表名 to 新表名;                                                修改表名
  6. alter table 表名 character set 字符集;                                修改表的字符集

插入表记录(对象)
格式                                                                                说明
  1. insert into 表 (列名1,列名2,列名3..) values  (值1,值2,值3..);            向表中指定的列添加数据
  2. insert into 表 values (值1,值2,值3..);                                                    向表中的所有列添加数据
      a. 只有此方法的主键的值不能省略
  3. insert into 表 (列1,列2,列3) values  (值1,值2,值3),(值1,值2,值3)   批量添加数据
注意
插入的数据应与字段的数据类型相同
数据的大小应该在列的长度范围内
在values中列出的数据位置必须与被加入列的排列位置相对应。
除了数值类型外,其它的字段类型的值必须使用单引号引起。
如果要插入空值,可以不写字段,或者插入 null       
对于自动增长的列在操作时,直接插入null值即可

更新表记录
格式                                                                                说明
  1. update 表名 set 列1=值1,列2=值2;                                将整个列里所有的都给修改为同1个值
  2. update 表名 set 列1=值,列2=值 where 条件;        修改指定条件的数据将满足条件的记录指定列修改为指定值
注意
列名的类型与修改的值要一致
修改值得时候不能超过最大长度
值如果是字符串或者日期需要加' '

删除记录
格式                                                                                说明
  1. delete from 表名 [where 条件];                        一条一条删除表,不清空auto_increment记录数
  2. truncate table 表名;                                        重新建表,auto_increment将置为零,从新开始
作者: 陈文老师    时间: 2017-12-26 19:20
完美
作者: xiongliu    时间: 2017-12-27 09:24
付出一定会有回报
作者: 1414225997    时间: 2017-12-28 09:50
很不错,加油!
作者: 没关系    时间: 2017-12-28 09:50
温故而知新   加油哦   继续努力




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2