登录mysql命令: mysql -uroot -p****;
登陆mysql,语法为:mysql -u[用户名] -p[密码];
完整命令:mysql -hlocalhost -P3306 -uroot -p****;
解释:-h 主机名
-P 端口号
-u 用户名
-p 密码
注销mysql命令:exit quit \q ctrl+c
解决不能对齐:mysql --default-character-set=latin1 -uroot -pxxxx;
解决中文乱码:进入mysql后在命令行输入:set names gbk;
此方法在每次进入mysql时都要重新设置一遍,要从根本上解决需要重装mysql
------------------------------------华丽丽的分割线-------------------------------------
库操作:
1.创建数据库
语法为:create database [数据库名];
示例:create database student;
完整语法:create database 数据库名 character set=字符集 collate=校对集
2.删除数据库
语法为: drop database [数据库名];
示例:drop database
3.查看所有数据库
语法为:show databases;
3.1.查看数据库创建语句
语法为:show create database 数据库名;
示例:show create database student;
4.使用数据库
语法为:use [数据库名];
示例:use student; (注意先要登陆mysql)
5.修改数据库(一般不修改,修改也只是修改库选项的值)
语法为:alter database 数据库名 character set=新字符集 collate=新校对集
------------------------------------华丽丽的分割线-------------------------------------
表操作:
1.创建表:
语法为:
create table 数据表名(
字段1 字段类型(char还是int... 字段选项,
字段2 字段类型 字段选项,
......,
字段n 字段类型 字段选项
)engine [=] 存储引擎 character set [=] 字符集 comment [=] 说明;
字段选项包含:
是否为空:not null;//not null 就是不为空
默认值:default 0;//默认值为0;
是否为主键:(primary key);
是否为外键:( foreign key);
是否自增长:auto_incroment//使用时此字段必须为整数类型且有索引,必须为not null 如果未声明会自动加上,一张表只能有一个
2.删除表:
语法为:drop table 表名;
清空表 truncate 表名
3.查看表:
语法为:show tables;
show tables from 数据库名; //查看某个数据库中所有表
3.1查看表结构:
语法为:desc/describe 表名;
3.2查看表的创建语句:
语法为:show create table 表名;
4.修改表:
4.1修改表名:
语法为:rename table 旧表名 to 新表名;
或者:alter table 表名 rename to 新表名;
4.2修改表的 [字段] :(包括字段类型和字段选项)
4.2.1增加一个字段:
语法为:alter table 表名 add [column] 新字段 字段类型 字段选项 [ first | after 旧字段];
4.2.2删除一个字段:
语法为:alter table 表名 drop [column] 字段名
4.2.3修改字段名:
语法为:alter table 表名 change 原字段名 新字段名 字段类型;
4.2.4修改字段属性(即字段类型和字段选项)
语法为:alter table 表名 modify [column] 字段名 字段新类型 字段新选项;
-------------------------------------华丽丽的分割线---------------------------------
数据操作:
1.插入一条数据:
语法为:insert [into] 表名 (字段1,字段2,字段3...) values (值1,值2,值3...), (值1,值2,值3...), (值1,值2,值3...),...