来源:https://www.cnblogs.com/mrlwc/p/12079149.html
http://c.biancheng.net/view/2574.html
mysql -u root -p;登陆本地mysql
mysql -h 10.7.14.449 -P 3306 -u root -p;登陆远程mysql
常用数据库命令
show databases; 查看所有的数据库 create database test; 创建一个叫test的数据库 drop database test;删除一个叫test的数据库 use test;选中库 ,在建表之前必须要选择数据库 show tables; 在选中的数据库之中查看所有的表 create table 表名 (字段1 类型, 字段2 类型); CREATE TABLE tbl( id INT NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, author VARCHAR(40) NOT NULL, date DATE, PRIMARY KEY ( id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
#添加字段
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
#修改字段名称及数据类型
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
#修改字段数据类型
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
#删除字段
ALTER TABLE <表名> DROP <字段名>; desc 表名;查看所在的表的字段 drop table 表名; 删除表 show create databases 库名;查看创建库的详细信息 show create table 表名; 查看创建表的详细信息
修改表的命令
修改字段类型 alter table 表名 modify 字段 字段类型; 添加新的字段 alter table 表名 add 字段 字段类型 添加字段并指定位置 alter table 表名 add 字段 字段类型 after 字段; 删除表字段 alter table 表名 drop 字段名; 修改指定的字段 alter table 表名 change 原字段名字 新的字段名字 字段类型
对数据库操作
1.增加数据(insert)3种方式
insert into 表名 values(值1,值2,...)(很少用) insert into 表名(字段1,字段2...) values(值1,值2,....);(较常用) 例如:INSERT INTO tbl (title, author, date) VALUES ("学习 PHP", "菜鸟", NOW()); insert into 表名(字段1,字段2...) values(值1,值2,....),(值1,值2,....),(值1,值2,....);
2.删除数据
(delete) delete from 表名 where 条件 注意:where 条件必须加,否则数据会被全部删除
3.更新数据(update)
update 表名 set字段1 = 值1, 字段2 = 值2 where 条件
问题解决
1.问题:通过第三方工具无法访问本地mysql
错误信息:null, message from server: "Host ‘xxx’' is not allowed to connect to this MySQL server"
#登陆mysql mysql -u root -p密码 #使用mysql数据库 use mysql; #查看用户权限 select user,host from user; #修改root用户为任意 update root set host='%' where user='root'; #刷新权限 flush privileges; #检查是否生效 select user,host from user; #重新连接
标签:数据库,mysql,学习,字段,表名,table,root From: https://www.cnblogs.com/luckywh/p/17669211.html