多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] /etc/init.d/mysql start (启动数据库) ### 数据库用户管理 ~~~ mysql -uroot -p (回车输入密码: 连接本地数据库) 另外一种全面的写法: mysql -h主机名 -u用户名 -p密码( mysql -hlocalhost -uroot -proot) mysqladmin -uroot -proot password root123 (修改数据库密码root为root123) ~~~ 添加用户: > grant select,insert,update,delete on *.* to username@"%" identified by "password" (*.*表示所有的数据库,"%"表示任何主机,密码可以为空by "") > (grant select on uwebcms.* to test@localhost identified by "test") > 表示添加了一个test用户,密码为test,权限:只能在localhost上登录,并且只有uwebcms数据库的查询操作 > 删除用户: > drop user 用户名@"%" > drop user 用户名@localhost > 查看所有数据库用户: > select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user; `exit (退出数据库)` 进入数据库后的每一步操作都要加上分号(;) ### 数据库操作 ~~~ { show databases; (显示全部的数据库) create database name; (创建某个数据库:create database test;) drop database name; (删除数据库) } ~~~ ### 数据表操作 ~~~ { use mysql; (使用某个数据库:use test;) create table name (`id` int(11), `name` varchar(30)); (创建表) create table category( `id` int(11) auto_increment not null primary key,`pid` int(11) not null,`name` varchar(30)); show tables; (显示当前数据库的所有数据表) describe table; (显示某个表的结构:describe user;) drop table name; (删除数据表name) } ~~~ ### 数据增删查改 ~~~ { insert into table values(1, 'name1'); (插入数据) insert into table values(1, 'name1'), (2, 'name2'); (插入多条数据) select * from table; (查询表中的所有数据:select * from user) delete from table where id=1; (删除id=1的数据) delete from table; (删除表中所有数据) update table set name='nickname',age=5 where id=4; (修改表数据) } ~~~ ### 操作数据库结构 ~~~ { alter table name add column field type; (添加新的字段,其中column可以不写) alter table admin add column (age int(10),pass char(30)); (添加多个字段) alter table name change old_field new_field consolution; (修改字段) alter table admin change `pass` `passwd` char(30) comment '密码'; alter table name drop column field; (删除字段,其中column可以不写) } ~~~