软件开发专业网

15837636235

地址:无锡国家软件园
网 址:www.javaandc.com
邮 箱:renaide#126.com
手  机:15837636235
邮  编:100000
传 真:15837636235

android开发 > MySql数据库表相关操作

MySql数据库表相关操作
发布时间:2014-12-01 新闻来源:软件开发专业网 浏览次数:892000

   软件开发网发现了表是数据库的最基本存储单元,有行,有列组成,通常将


  行称之为记录,列称之为字段。

  1.表的创建??

  表在创建时,首先要打开数据库,表示你哪个数据库中创建表

  
  建表的语法:? create table

  create table 表名(列名 类型 [约束] [默认值],....);

  例如:雇员表

  create table employee(

  id int primary key,

  name varchar(20) not null,

  salary decimal(10,2) default 0,

  gender enum('male','female') default 'male',

  birthday date

  );

  create table employee(

  id int,

  name varchar(20) not null,

  salary decimal(10,2) default 0,

  gender enum('male','female') default 'male',

  birthday date,

  primary key(id)

  );

  表创建ok以后,执行show tables 查看表

  显示表结构 desc employee;

  显示创建表的语法: show create table employee;

  创建表时字段类型

  1)整型 (tinyint,int,bigint,....)

  2)浮点型(float,double,decimal,numeric,..)

  3)字符型(char,varchar)

  4)日期型(date,datetime,timestamp,...)

  5)其它(set,enum,blob,longblob,text,....)

  创建表的约束

  1)primary key (主键约束):唯一,不能为空

  主键:特点

  a)表中的一个或多个字段

  b)能够唯一标识某条记录

  2)not null(非空约束)

  3)unique (唯一约束),字段假如有值,它的值必须是唯一的。

  4)foreign key(外键约束):讲表设计时讲

  例如:成绩表

  create table score(

  sid int,

  cid int,

  score int,

  primary key(sid,cid) --复合主键

  );

  例如:学生表

  create table student(

  .....

  )engine=InnoDB character set utf8;

  一个数据库中可以创建很多表,表中存储我们的数据。

  2.修改表(alter):(不重要,了解)

  以学生表为例:

  create table student(

  id int primary key auto_increment

  )engine=InnoDB character set utf8;

  其中auto_increment表示自增长

  1)向表中添加一个字段

  alter table student add name varchar(20) not null;

  alter table student add gender enum('y','n') after id;

  2)修改某个字段

  alter table student change name sname varchar(20) not null;

  alter table student modify sname varchar(100) not null;

  3)删除某个字段

  alter table student drop gender;

  4)给表重命名

  alter table student rename  stu;

  rename table student to stu;

  3.删除表

  语法: ? drop table

  drop table student;
首页