您的位置:首页 > 数据库 > MySQL

mysql

2016-05-20 23:19 344 查看
windows 下的mysql 启动,停止

net start 服务名
net stop 服务名


例如:

net start mysql
net stop mysql


登录认证

mysql -hIP -Pport -uuser -p

针对的操作对象,分成不同的语言

1、数据管理语言DML

2、数据定义语言(对保存数据的格式进行定义)DDL

3、数据库管理语言(针对数据库服务软件)DCL

a、按照指定模式查询表

show tables like ['pattern']
例如:
mysql> show tables like 'stu%';
+--------------------------+
| Tables_in_student (stu%) |
+--------------------------+
| stu                      |
| stu_exam                 |
+--------------------------+
2 rows in set (0.00 sec)
其中‘%’是正则表达式代表任意个数任意字符的组合。

b、显示表的创建信息
mysql> show create table stu;
+-------+----------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                               |
+-------+----------------------------------------------------------------------------------------------------------------------------+
| stu   | CREATE TABLE `stu` (
`name` varchar(10) NOT NULL,
`passwd` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+----------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
可以看出,显示的结果有点杂乱,此时我们可以使用\G作为结束符。

mysql> show create table stu\G
*************************** 1. row ***************************
Table: stu
Create Table: CREATE TABLE `stu` (
`name` varchar(10) NOT NULL,
`passwd` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

c、查看表结构
mysql> desc stu;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| name   | varchar(10) | NO   |     | NULL    |       |
| passwd | varchar(10) | NO   |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

d、删除表
drop table [if exists] table_name;

e、修改表
修改表名,列(字段定义),表属性
重命名表
rename table old_table_name to new_table_name;

mysql> rename table stu_exam to stu_info;
Query OK, 0 rows affected (0.04 sec)

mysql> show tables;
+-------------------+
| Tables_in_student |
+-------------------+
| stu_info          |
| ts                |
+-------------------+
2 rows in set (0.00 sec)
其中rename还支持扩数据库重命名[相当与剪切]

修改表的操作
alter table table_name add|modify|change|drop
增加新列
add 新列
alter table ts add age int;

mysql> alter table ts add age int;
Query OK, 0 rows affected (0.38 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc ts;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(10) | YES  |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

删除列
drop 列
alter table ts drop age;

mysql> alter table ts drop age;
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc ts;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)

修改列属性
modify
alter table ts modify name varchar(20);

mysql> alter table ts modify name varchar(20);
Query OK, 0 rows affected (0.47 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc ts;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)

重命名一个列
change
alter table ts change name myname varchar(10);

mysql> alter table ts change name myname varchar(10);
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc ts;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| myname | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: