玩转MySQL对象-DDL,来体验操纵数据的快感-DML
语法
create table tablename (fieldname fieldtype(length));
e.g.
# 创建新表
create table emp (empno int(10),ename varchar(10),create_date date);
# 拷贝旧表
create table emp2 as select * from emp;
语法
drop table tablename;
e.g.
drop table emp;
drop table emp2;
语法alter table tablename function xxx;e.g.# 增加一列alter table emp add column (loc varchar(10));# 删除一列alter table emp drop column empno;# 修改一个现存列alter table test modify (no number(15)); # 修改表名 alter table test rename to new_test;
语法
truncate tablename;
e.g.
truncate emp;
# 以上操作请谨慎使用
表示Ename列中最多可存储20个字节的字符串,并且占用的空间是固定的20个字节。
表示JOB列中最多可存储长度为100个字节的字符串。根据其中保存的数据长度,占用的空间是变化的,最大占用空间为100个字节。
表示Hiredate列中存放的是日期数据。
/*说明:使用insert语句在表中添加新的数据日期型数据和字符型数据应该包含在单引号中*/insert into tablename (column [,...]) values (value [,...]);e.g.insert into test (no ,name) values (10001,'Eric');# 从已知表选择数据插入新表insert into test select empno,ename,hiredate from emp;
/*说明:delete语句可以用于删除表中的记录,也可以指定删除条件*/delete [from] tablename [where condition];e.g.delete test;delete from test where no = 10001;delete from test where name = 'Eric';
/*说明:使用update语句更新数据,可以一次更新多条数据;使用where子句可以指定需要更新的数据,如果省略where子句,则表中的数据都将被更新。*/update tablename set column = value [,...] [where condition];e.g.update test set no = 10000;update test set no = 10002 where no = 10001;update test set no = no + 10000 where loc in ('Beijing','Shanghai');
点再看的你,一定可以变得非常优秀,加油!