MySQL学习笔记(2) - DML语句
MySQL学习笔记(3) - DCL语句
DDL(Data Definition Languages)数据定义语言:用于定义数据段、数据库、表、列、索引等数据库对象。常用的关键字有create、drop、alter等。
在对MySQL进行一系列操作之前我们要先启动MySQL服务,在这里我们展示了在Windows平台下启动/关闭MySQL服务的两种方式。
“开始”->“控制面板”->“管理工具”->“服务”,找到MySQL右键属性,打开MySQL服务属性窗口(如下图所示),点击图中的“启动”即可启动服务,如果我们想要关闭,在启动后可以点击“停止”
按下win+X A打开Windows PowerShell(管理员),在命令行窗口输入:
net start mysql57
“mysql57”
是我安装时默认填写的服务名称,参见图1.1.1中“服务名称”的内容
net stop mysql57
启动MySQL服务后,在命令行窗口(只需要在用户模式下)输入以下命令根据提示输入密码,连接到MySQL服务器:
>mysql -uroot -p
显示
Welcome to the MySQL monitor. . .
就表示连接成功
mysql>create database test1; //test1为数据库名称
mysql>use test1;
CREATE TABLE tablename (
column_name_1 column_type_1 constraints,
column_name_2 column_type_2 constraints,
…
column_name_n column_type_n constraints)
MySQL的表名是以目录的形式存在于磁盘上的,所以表名的字符可以用任何目录名允许的字符。column_name是列的名字;column_type是列的数据类型;constraints是这个列的约束条件
mysql>create table emp(ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2));
mysql>desc emp;
ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
例如,修改表emp的ename字段定义,将varchar(10)改为varchar(20):
mysql>alter table emp modify ename varchar(20);
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]
例如,在表emp中新增加字段age,类型为int(3):
mysql>alter table emp add column age int(3);
ALTER TABLE tablename DROP [COLUMN] col_name
例如,将字段age删除掉:
mysql>alter table emp drop column age;
ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition
[FIRST|AFTER col_name]
例如,将age改名为age1,同时修改字段类型为int(4):
mysql>alter table emp change age age1 int(4);
例如,将新增的字段 birth date加在 ename之后:
mysql>alter table emp add birth date after ename;
mysql>alter table emp modify age int(3) first;
注意: CHANGE/FIRST|AFTER COLUMN这些关键字都属于MySQL在标准 SQL上的扩展,在其他数据库上不一定适用。
ALTER TABLE tablename RENAME [TO] new_tablename
例如,将表emp改名为emp1,命令如下:
mysql>alter table emp rename emp1;
表的删除命令如下:
DROP TABLE tablename
mysql>drop table emp;
mysql>show databases;
mysql>drop database test1;