mysql -u root -p
1、选择使用mysql数据库use mysql; 2、更新,将root原来的Host的值localhost改成% localhost表示只能本地登陆, %表示任何机器都可以登陆update user set Host="%" where User="root"; 3、刷新权限信息,也即是让我们所作的设置马上生效flush privileges;
远程链接:mysql -hip地址 -uroot -p
· 查看数据库:show databases
create database 数据库名 charset=utf8;
drop database 数据库名
切换库名:use 数据库名;
· 查看当前选择的数据库:select database();
· 查看当前数据库中所有表:show tables;
create table 表名(内容);
表操作
主键primary key,默认是唯一,标识这一行数据与其它不同。非空并唯一。没有逻辑意义,只是可以唯一标识这一行
非空not null,默认是NULL
惟一unique
默认default
外键foreign key先创建主键表,再创建外键表
数字:int,decimal
decimal(5,2) 整数位最多是3位,小数位最多是2位
字符串:char,varchar,longtext
char(10) 10个字符长度,用不完,也是10个长度
varchar(10) 10个字符长度,用多少,是多少长度 字符= 字节+编码
char因为是定长,所以查询效率高,浪费空间
varchar因为是边长,所以节省空间,查询效率相对低
alter table表名 add|modify|drop列名类型;
如:
alter table students add birthday datetime;