MySql数据库指令:
Dos窗口状态下登陆:
cmd登陆:mysql -u root -p
password: root
在MySQL中可以使用以下语句来保存我们在命令行中编写的SQL指令:tee c:\mysql.txt
MySQL指令:
数据库操作:(database)
1查看数据库:show databases;
2.查看自己创建的数据库:show create database day01;
3.创建数据库:create database day01;
4.数据库编码方式与校对规则指令:
character set utf8 (编码方式)
collate utf8_general_ci;(校对规则)
5.修改数据库
mysql> alter database day01
-> character set gbk
-> collate gbk_chinese_ci;
Query OK, 1 row affected (0.00 sec)
以上的语句将数据的编码方式和校对规则改为gbk。
6.删除数据库:drop database day01;
7.多学一招:在MySQL中如何查找编码支持的编码集和对应的校对规则?
方式一:查看MySQL的文档。( my-ini.txt )
方式二:show character set;
常用的编码集和校对规则:
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
表操作:(tables)
类对应的是数据库中的表。
对象对应的数据表的中的记录。
使用数据库:use day01;
创建表:
1.mysql> create table users
-> ( id int,
-> name varchar(20),
-> age int,
-> address varchar(10) );
Query OK, 0 rows affected (0.05 sec)
注意:表格要以()开始和结尾,每一个列之间使用逗号分隔最后一个不需要。
查看表:
mysql> show tables;
+-----------------+
| Tables_in_day01 |
+-----------------+
| users |
+-----------------+
1 row in set (0.00 sec)
以上的代码查看的是所有的表,如果需要查看指定的表使用以下的命令
mysql> show create table users;
+-------+----------------------------------------------------------------------------------------------------------+
| Table | Create Table
+-------+----------------------------------------------------------------------------------------------------------+
| users | CREATE TABLE `users` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`address` varchar(10) DEFAULT NULL,
`birthday` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
该语句显示的是表格的所有的定义的列字段。可以使用以下的命令查看表的信息头
mysql> desc account;
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | YES | | NULL | |
| salary | varchar(10) | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
修改表:
添加列
1.添加列
mysql> alter table users
-> add column
-> sex char(1);
2.修改列名
mysql> alter table users
-> change column
-> sex gender char(1);
以上的指令的指令也可以修改列的类型。
3.修改列的类型
mysql> alter table users
-> modify column gender varchar(10);
以上的指令主要用于修改列的类型。
4.修改表名
mysql> alter table users rename to staff;
或
mysql> rename table users to staff;
5.删除列
mysql> alter table staff
-> drop column id;
6.删除表
mysql> drop table staff;