A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ok0 中级黑马   /  2017-12-26 17:33  /  1250 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

创建表
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将置为零,从新开始

4 个回复

倒序浏览
完美
回复 使用道具 举报
付出一定会有回报
回复 使用道具 举报
很不错,加油!
回复 使用道具 举报
温故而知新   加油哦   继续努力
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马