mysql - 操作表
1. 创建表
CREATE TABLE table_name( field1 data_type [not null], ... field5 data_type [not null], );
例子:
CREATE TABLE Student(
Sno char(7) not null primary key,
Sname varchar(10) not null,
Ssex char(2),
Sage integer
)
数据类型CHAR(定长字符):通常使用空格来填充数量不足的字符。不要使用定长字符来保存长度不定的数据,比如姓名,否则可能会导致浪费可用空间,影响对不同的数据进行精确比较。
VARCHAR(变长字符)
2.修改表
可以添加列、删除列、修改列定义、添加和去除约束。
alter table table_name [modify] [column column_name ] [datatype|null not null] [restrict|cascade] [drop] [constraint constraint_name] [add] [column] column definition
3.从现有表新建另一个表
利用CREATE TABLE和SELECT语句的组合可以复制现有表。
create table new_table_name as select [*|column1, column2] from table_name [where]
4.删除表
drop table table_name [restrict|cascade]
如果使用了restrict选项,并且表被视图或约束所引用,DROP语句就会返回一个错误。当使用了cascade选项时,删除操作就会成功执行,而且全部引用视图和约束都被删除。
===================================================================================================
1.命令行登陆本地mysql
mysql -h localhost -u username -p password
2.告诉mysql我们要用哪个数据库:
use mydb;
3.列出该db所有的表:
show tables;
4.列出表的所有字段和属性(describe):
desc table_name;