登陆数据库使用登陆命令:
shell>mysql [-h host] -u user -p [-D database]
Enter password:
-h指定的是远程主机,登陆本地数据库可以不用,-D 用于指定登陆之后选择的数据库,如果没有指定数据库,则不进行数据库选择。进入数据库之后,每一条命令之前会有 mysql> 的提示符。mysql中的命令都严格以分号(;)作为命令结束。如果在一条命令没输入完之前换行,会出现 -> 的提示符。
退出数据库的命令:
mysql>exit
或:
mysql>quit
这两条后面可以不加分号
在mysql中创建数据库的命令:
mysql>create database database_name;
在mysql中删除数据库的命令:
mysql>drop database database_name;
要明确使用(选择)某个数据库的命令:
mysql>use database_name;
每次使用某个数据库前必须明确选择使用它,也既是使用use命令。
在创建数据库表格之前需要先了解mysql的数据类型。mysql主要有三类数据类型:数值类型、时间&日期类型、字符串类型。这个部分节选翻译自第一条链接。
数值类型:
时间&日期类型:
字符串类型:
值 | char(4) | 存储需求 | varchar(4) | 存储要求 |
---|---|---|---|---|
” | ’ ‘ | 4字节 | ” | 1字节 |
‘ab’ | ‘ab ‘ | 4字节 | ‘ab’ | 3字节 |
‘abcd’ | ‘abcd’ | 4字节 | ‘abcd’ | 5字节 |
‘abcdefg’ | ‘abcd’ | 4字节 | ‘abcd’ | 5字节 |
在数据库中创建表格的命令:
mysql>create table table_name (cloumn_name colume_type, colunm_name colunm_type ...);
列项除了有数据类型,还可以添加一些别的属性,例如 not null, auto_increment, default等。还可以指定主键,设置数据库引擎,设置字符集等。例如:
mysql>create table hotel (
-> `id` int unsinged not null auto_increment,
-> `default test` int default 0,
-> `num` char(4) not null,
-> `price` varchar(5) not null,
-> `position` varchar(30) not null,
-> `describe` text,
-> `available` enum('y', 'n'),
-> primary key(`id`)
);
有几点需要注意:
在数据库中删除表格的命令:
mysql>drop table table_name;
如果为了保证即使没有表存在,也不至于语句出错,可以使用下面的命令:
mysql>drop table if exists table_name;
参考链接:
http://www.tutorialspoint.com/mysql/mysql-data-types.htm
https://dev.mysql.com/doc/refman/5.0/en/char.html
https://dev.mysql.com/doc/refman/5.0/en/blob.html
https://dev.mysql.com/doc/refman/5.0/en/enum.html