数据库基础操作
1、链接MySQL服务器
[mysql@db3 ~]$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7344941 to server version: 5.1.9-beta-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
-u 后面跟连接的数据库用户,-p 表示需要输入密码。
命令结束符,用 “;” 或者 “\g” 结束。
2、创建数据库
CREATE DATABASE dbname
例如创建数据库 db_bruce:
create database db_bruce;
3、选择数据库
USE dbname
4、显示数据库中表格
show tables
5、删除数据库
drop database dbname
表的操作
1、创建数据库表
CREATE TABLE tablename (
column_name_1 column_type_1 constraints,
column_name_2 column_type_2 constraints,
.........)
2、删除表
DROP TABLE tablename
3、修改表的类型
ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
例如:将ename类型改成varchar(20)
alter table emp modify ename varchar(20);
4、表的字段修改
ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition [FIRST|AFTER col_name]
例如:将旧表中age字段改成age1
alter table emp change age age1 int(4) ;
5、添加字段
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]
例如:在emp表中添加字段age,类型为int(3)
alter table emp add column age int(3);
6、修改字段排列顺序
前面介绍的的字段增加和修改语法(ADD/CNAHGE/MODIFY)中,都有一个可选项 first|after
column_name,这个选项可以用来修改字段在表中的位置,默认 ADD 增加的新字段是加在
表的最后位置,而 CHANGE/MODIFY 默认都不会改变字段的位置。
例如,将新增的字段 birth date 加在 ename 之后:
alter table emp add birth date after ename;
例如,修改字段 age,将它放在最前面:
alter table emp modify age int(3) first;
注意:CHANGE 和 FIRST|AFTER COLUMN 这些关键字都属于 MySQL 在标准 SQL 上的扩展,在其他数据库上不一定适用。
7、修改表名
ALTER TABLE tablename RENAME [TO] new_tablename
例如,将表emp改名为empt
alter table emp rename empt;