命令行下启动My SQL服务:c:> net start mysql
停止服务:net stop mysql
登录MySQL服务:
D:\>mysql -u用户名 -p密码
查看数据库列表:show databases;
创建一个数据库: create database learnsql;
创建表:create table
对表进行修改:(添加列、删除列、修改列定义、添加和去除约束)
alter table table_name
[modify] [column column_name] [datatype|null not null][restrict|cascade]
[drop] [constraint constraint_name]
[add] [column] column defintion
如果表已经包含数据,这时添加的列就不能定义为NOT NULL,这是一条基本规则。
自增长字段:SERIAL。
删除表:drop table
主键:PRIMARY KEY
惟一性: UNIQUE
外键:FOREIGN KEY (KEY_NAME) REFERENCES TABLE_NAME (KEY_NAME)
去除约束:
ALTER TABLE Table_Name DROP CONSTRAINT
查看表的全部字段和它们的属性:desc(describe) table_name;
在MySQL5.1版本中,并没有VARCHAR2和NUMBER类型
类似NUMBER(6,2)的有DECIMAL(6,2)和NUMERIC(6,2)
见MySQL手册:
MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。