My SQL常用操作

命令行下启动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的同义词。

发表评论