1、C+String函数循环删除vector和map中的元素删除所有偶数项,并打印出删除的项1. vector/queue正确方法1:void erase(vector &v)for(vector:iterator vi=v.begin();vi!=v.end();) if(*vi % 2 = 0) cout Erasing *vi endl; vi = v.erase(vi); else +vi; 正确方法2:void erase2(vector &v)for(vector:reverse_iterator ri=v.rbegin();ri!=v.rend();) if(*ri % 2 = 0)
2、 cout Erasing *ri endl; v.erase(+ri).base(); /erase()函数期待的是正向iterator,故而这里要调 /用base()函数将逆向iterator转换为正向的 else +ri; 2.map/list正确方法void erase(map &m)for(map:iterator mi=m.begin();mi!=m.end();) if(mi-second % 2 = 0) cout Erasing second SHOW DATABASES;注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。2、显示
3、数据库中的数据表:mysql USE 库名;mysql SHOW TABLES;3、显示数据表的结构:mysql DESCRIBE 表名;4、建立数据库:mysql CREATE DATABASE 库名;5、建立数据表:mysql USE 库名;mysql CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1);6、删除数据库:mysql DROP DATABASE 库名;7、删除数据表:mysql DROP TABLE 表名;8、将表中记录清空:mysql DELETE FROM 表名;9、显示表中的记录:mysql SELECT * FROM 表名;10
4、、往表中插入记录:mysql INSERT INTO 表名 VALUES (”hyq”,”M”);11、更新表中数据:mysql- UPDATE 表名 SET 字段名1=a,字段名2=b WHERE 字段名3=c;12、用文本方式将数据装入数据表中:mysql LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;13、导入.sql文件命令:mysql USE 数据库名;mysql SOURCE d:/mysql.sql;14、命令行修改root密码:mysql UPDATE mysql.user SET password=PASSWORD(新
5、密码) WHERE User=root;mysql FLUSH PRIVILEGES;15、显示use的数据库名:mysql SELECT DATABASE();16、显示当前的user:mysql SELECT USER();二、一个建库和建表以及插入数据的实例drop database if exists school; /如果存在SCHOOL则删除create database school; /建立库SCHOOLuse school; /打开库SCHOOLcreate table teacher /建立表TEACHER(id int(3) auto_increment not null
6、 primary key,name char(10) not null,address varchar(50) default 深圳,year date); /建表结束/以下为插入字段insert into teacher values(”,allen,大连一中,1976-10-10);insert into teacher values(”,jack,大连二中,1975-12-23);如果你在MySQL提示符键入上面的命令也可以,但不方便调试。(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:下,并在DOS状态进入目录url=file:/mysqlbin
7、mysqlbin/url,然后键入以下命令:mysql -uroot -p密码 source c:school.sql; 也可以将school.sql文件导入数据库中。三、将文本数据转到数据库中1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用url=file:/nn/url来代替.例:3 rose 大连二中 1976-10-104 mike 大连一中 1975-12-23假设你把这两组数据存为school.txt文件,放在c盘根目录下。2、数据传入命令 load data local infile “c:school.txt” into table 表名;注意:你最好将文件复
8、制到url=file:/mysqlbinmysqlbin/url目录下,并且要先用use命令打表所在的库。四、备份数据库:(命令在DOS的url=file:/mysqlbinmysqlbin/url目录下执行)1.导出整个数据库导出文件默认是存在mysqlbin目录下mysqldump -u 用户名 -p 数据库名 导出的文件名mysqldump -u user_name -p123456 database_name outfile_name.sql2.导出一个表mysqldump -u 用户名 -p 数据库名表名 导出的文件名mysqldump -u user_name -p databas
9、e_name table_name outfile_name.sql3.导出一个数据库结构mysqldump -u user_name -p -d add-drop-table database_name outfile_name.sql-d 没有数据 add-drop-table 在每个create语句之前增加一个drop table4.带语言参数导出mysqldump -uroot -p default-character-set=latin1 set-charset=gbk skip-opt database_name outfile_name.sqlMemset初始化类对象需要注意void *memset(void *s, int v, size_t n);英文释义如下:Copies the value v (converted to type
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2