#启动MySQL数据库(在终端下)
- mysql -u用户名 -p(可以在这直接写密码,但是密码是可见的,若在此不写,运行这条命令之后,会提示你输入密码(不可见))
#MySQL是一个数据库服务器
- service mysql start //启动数据库服务器(均是在终端下)
- service mysql restart //重启数据库服务器
- service mysql stop //关闭数据库服务器
#新建用户
- mysql -uroot -p123456 //以root用户登录MySQL(假设密码为123456)
- show databases; //展示服务器中所有的数据库(注意:sql语句结尾加分号)
- use mysql;//在数据库中选择名字为'mysql'的数据库,因为存放用户以及权限的表在其中
- select host,user from user;//从user表中展现所有的用户
- //以上是让你理解用户是咋回事,下面创建用户
- create user '用户名' @'%' identified by '密码';//创建用户
- grant all privileges on *.* to '用户名'@"%" identified by "123456" with grant option; //给用户授权
- flush privileges; //刷新权限
#数据库的各种操作
- create database 数据库名 [character set utf8];//中括号里的命令是可选的,意义是指定数据库的编码
- drop database '数据库名'; //删除数据库
- alter database '数据库名; //修改数据库
- use '数据库名'; //使用数据库
#表的各种操作
- show tables; //展现当前数据库的所有表
- drop table '表名';//删除表,必须已经指定数据库
- create table '表名'(字段名 数据类型[约束],字段名 数据类型[约束],..)//创建的基本语法
- insert into '表名'('字段名1','字段名2',.....) values(值1,值2,...)//添加数据
- update '表明' set '字段名'='设置的数据' where 过滤条件 //更新表
- delete from '表名' where 条件 //删除数据(保留结构)
- drop from '表明' //删除整个表(结构也被删)
- select */字段名1,字段名2 from '表名' where 过滤条件 //查询数据,若查询位置写‘*’表示查询所有字段的信息,也可已只查询相应字段的数据