库操作:
3.新建库:create database hardinfo character set = utf8 collate = utf8_bin;
(create database kuname;普通新建,不设置字符集,里面不能包含中文)
4.删除库:drop database kuname;
5.修改库名:
- 如果是myISAM引擎去到数据库存储位置(/var/lib/mysql)下找到库然后mv到新建的库中就可!Innodb引擎的话是不支持的
- Innodb引擎可以使用逻辑备份和物理备份结合的方式,备份到新建的库中就可,不过费事而且不安全,可能会数据丢失。
- 添加脚本,需要提前建立好新库(oldname旧名字,newname是新名字执行成功后就可以。如果是myISAM引擎的话还是建议之间用第一种,安全可靠。)
mysql -uroot -p123456 -e ‘create database if not exists newname’
list_table=$(mysql -uroot -p123456 -Nse “select table_name from information_schema.TABLES where TABLE_SCHEMA=‘oldname’”)
for table in table to newname.$table"
done
6.查看库:show databases;
表操作:
7.新建表:use hardinfo;(选择使用的库)
mysql> create table xiewei(
-> server varchar(1000) primary key not null,
-> cpu varchar(1000) not null,
-> memory varchar(1000) not null,
-> disk varchar(1000) not null);
(插入主键,唯一值primary key可以自动排序;不能为空:not null;兼容中文charset=utf8;mysql常用字段类型在最下方有整合。如果一次要建立多个表格可以对表进行复制:create table newtable like oldtable;如果需要导入数据的话:insert into newtable select * from oldtable;)
8.删除表:drop table biaoname;
9.修改表名:alter table oldname rename newname;
10.查看表:show tables biaoname;
11.查看表结构:desc biaoname;
数据:
12.插入表数据:insert into tablename values(“12”,“HH”,“18”,“4003”);
13.删除表数据:delete from tablename where id=1;(删除整行)
14.修改表数据:update tablename set id=(“002”) where name=“hh”;(修改name为hh的id为002)
15.查询数据:select * from tablename;(*可替换查询字段名,表名后面可以添加where id=1,这样的字段条件,不需要添加索引和主键。)
16.模糊查询:select * from tablename where name like ‘%to%’;(查询字段name中包含to的数据的。可以在百分比之后添加and继续添加查询条件,and id lik ‘%12%’;。还有就是用“_”下划线,比如name like ‘t’;查询第二个字符是t的数据。还有查询不包含:‘[]’;比如 name like ’[t]’;就会查询出数据中不包含t的数据。)
字段操作:
17.修改字段类型:alter table tablename change oldname newname varchar(200);(这是修改字段名以及设置类型,如果不改名的话可以写:alter table tablename modify id varchar(200);)
18.添加新的字段:alter table tablename add id int not null first;(first是在第一列添加,可以不写)
19.删除字段:alter table tablename drop id;
20.字段添加主键:alter table tablename add unique (id);(前提是要添加主键的列没有相同的字符,因为主键有唯一性,还有另外一种办法:alter table tablename modify column id int not null auto_increment,add primary key(id);这是修改该列字段的字段类型为自动递增并且添加主键,在这里id是字段名,后面设置不能为空。)
21.删除主键:alter table tablename drop primary key;(这是添加了primary key之后删除主键,字段类型如果还有PRI或者UNI先试着直接改字段类型,还有提示有键设置的话就用:alter table tablename drop index id;删除唯一属性,这个常用。)
来源:CSDN
作者:小葵花爸爸
链接:https://blog.csdn.net/weixin_45927289/article/details/103752284