目录:
1. 创建相关的命令
2. 表的插入
3. 表的
一,创建
1. 建库
2. 建表(table)
mysql> create table Persons( id int unsigned AUTO_INCREMENT, lastname varchar(20), firstname varchar(10) NOT NULL, address char, age integer(3), family int(2), birthday date, info text, created timestamp default(CURRENT_TIMESTAMP), uptate time, PRIMARY KEY (id, firstname) );
mysql> create table Family( lastname varchar(10) NOT NULL PRIMARY KEY, origin char(15), history FLOAT(4,1) );
【说明】
1. 属性
二. 删除操作
三. 操作表数据(insert, update)
方式一: INSERT INTO 表名称 VALUES (值1, 值2,....)
mysql>insert into Persons values(3,'wu','xiaohong','L',40,4,'1980-4-1','I am superman!',CURDATE(),NOW());
解析: 必须为所有字段赋值,即使是自增的id也需要手动指定
方拾二:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
mysql> insert into Persons (lastName, firstName, Address) VALUES ('wu','xiaohong1', 'H');
解析: id会自增, 其他非空字段不允许置空, 字符串长度不能超过限值;
注: 字段名称貌似是模糊匹配,大小写不同的话也能正确插入;
1.关于时间的函数
NOW(): 函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。
CURDATE(): 以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。
CURTIME(): 以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。
三. 向表中插入数据(insert)
n. 查看存储占用
mysql> select length(firstName), firstname from Persons; +-------------------+-----------+ | length(firstName) | firstname | +-------------------+-----------+ | 8 | xiaohong | | 9 | xiaohong1 | +-------------------+-----------+
2)占用字节数?(mysql) 或 datalength(mssql)
mysql> select datalength(firstName), firstname from Persons; ---???待实验