MySQL基础
数据库的操作
创建数据库
命令格式:create {database|schema}[if not exists]name;
- name:数据库的名称
-
if not exists:创建数据库时先判断,只有该数据库目前尚不存在时才执行create database操作。如果数据库已经存在,发生错误。
查看数据库
show database;
-
查看所有数据库
选择数据库
use name;
删除数据库
创建新用户和授权
- 新用户
格式:insert into mysql.user(Host,User,Password) values("localhost","asd",password("123456"));
这样就创建了一个名为:test 密码为:123456 的用户。
-
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
- 授权
授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
GRANT ALL PRIVILEGES ON . TO 'asd'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;授权 asd 用户拥有数据库的所有权限。
数据表的操作
创建数据表
格式:create[temporary]table[if not exists]name
[([column_definition],..|[index_definition])]
[table_option][select_statement]
- temporary:创建临时表(不加temporary创建的表称为持久表),临时表的生命周期短,而且只能对创建他的用户可见,当断开数据库的连接时,MYSQL会自动删除临时表。
- if not exists:建表前判断。
- table_option:用于描述表的选项。
- index_definition:表索引项定义,主要定义表的索引,主键和外键。
- column_definition:用于列定义,格式如下。
col_name type [not null|null] [default default_value]
[auto_inc[rement][unique[key] | [primary] key]
[comment 'string' ][reference_definition]
说明:
col_name:表名称。
type:
属性的数据类型:数值类型
1.整型 tinyint ,smallint,mediumint,int…
2.小数 decimal(m,n) ,numeric(m,d),float(),double
字符类型
1.char(m) 最大长度是255个字节
2.varchar(m) 最大容纳的长度为65535字节
not null|null:指定该列是否为空。
default default_value:为列指定默认值必须为一个常数。
create table student(name char(20) not null,sex tinyint(1) not null default 1,address char(20) not null);
查看表结构
describe name;
删除数据表
格式:drop table name;