mysql

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值