1、建立一个表,名字为hellotest,里面有3个字段,username userid password,类型分别为20西文字符,整型、20西文字符。
userid是主键。写出命令行中这个操作的语句。
答案:
create table hellotest (username varchar(20), userid int primary key, password varchar(20)); 或:create table hellotest (username varchar(20), userid int, password varchar(20),PRIMARY KEY('userid'));
MySQL允许小写输入主键等语句的英文。对保留字大小写不敏感。
2 、向这个数据表增加一个字段,userdesc,120个西文字符。
答案:
ALTER TABLE hellotest ADD userdesc varchar(120);
3、将user字段改为40个字符。
答案:
ALTER TABLE hellotest MODIFY user varchar(40);
4 、将user改为username。
答案:
ALTER TABLE hellotest CHANGE user username varchar(40);
5、删除表的userid字段,再添加userid,并把它作为表的第一个字段。
答案:
ALTER TABLE hellotest DROP userid; ALTER TABLE hellotest ADD userid int FIRST;
(这里由于没有写userid的类型,有人会忘记)
6、目前表中各个字段的排序是:
答案:
userid username password userdesc
7、添加字段age,插入到password之后,类型是最小的整型,默认值是NULL。
答案:
ADD COLUMN age tinyint NULL COMMENT "userage" AFTER password;
注意这里的password不要写引号了。AFTER关键字保证了数据库管理软件可以找到这个字段。结合5和7题,可以看到如果想插入字段到第一位,和插入字段到第2到n位,使用的关键字是不同的。
8、结束测试hellotest,修改表名称为userinfo。
ALTER TABLE hellotest RENAME TO userinfo; ALTER TABLE hellotest RENAME AS userinfo; RENAME hellotest TO userinfo; //修改表名将user改为userinfo。