day3
1.MySQL表数据类型
MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
2.用SQL语句创建表
建表语句:
`CREATE TABLE 【表名】(字段名,类型,长度)
`like建表法:如果已经有一个表 table,希望创建的新表与 table 有同样的结构,可以用以下语法复制:
CREATE TABLE table_copy LIKE table;
``
3.添加数据 INSERT INTO
以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
``
注:如果数据是字符型,必须使用单引号或双引号。不必为自动递增列(例如上文提到的runoob_id列)指定值,因为MySQL会自动为自动递增列生成值。
4.删除表
格式:DROP TABLE 表名;
删除没有被关联的普通表:直接上面的SQL语句就行了
删除被其他表关联的父表:
方法一:先删除子表,在删除父表
方法二:删除父表的外键约束,再删该表
5.修改表
修改列名
CHANGE关键字和MODIFY关键字;如:
ALTER TABLE email CHANGE COLUMN Email EMAIL VARCHAR (100);
在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。
删除行
delete from student where T_name = “张三”;
删除列
alter table 表名 drop column 字段名
ALTER TABLE email DROP COLUMN name
新建列
alter table 表名 add 字段名 字段的类型
ALTER TABLE email ADD name VARCHAR(100)
新建行
INSERT INTO table_name ( field1, field2,…fieldN ) VALUES ( value1, value2,…valueN );
作业:
1.查找大于等于5名学生的课程
2.工资表交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。