
无论什么语言给什么数据库插入数据,用的都是SQL语言的insert into语句。具体格式:
insert into 表名(列名1,列名2,,列名n)values('值1','值2',,'值n');
/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>mysql数据库
/// <param name="SQLStringList">多条SQL语句</param>
public static void ExecuteSqlTran(List<string> SQLStringList)
{
using (MySqlConnection conn = new MySqlConnection(MySqlHelperConnStr))
{
connOpen();
MySqlCommand cmd = new MySqlCommand();
cmdConnection = conn;
MySqlTransaction tx = connBeginTransaction();
cmdTransaction = tx;
try
{
for (int n = 0; n < SQLStringListCount; n++)
{
string strsql = SQLStringList[n]ToString();
if (strsqlTrim()Length > 1)
{
cmdCommandText = strsql;
cmdExecuteNonQuery();
}
//后来加上的每500条语句重启一次事务,插入数据
if (n > 0 && (n % 500 == 0 || n == SQLStringListCount - 1))
{
txCommit();
tx = connBeginTransaction();
}
}
//txCommit();//原来一次性提交
}
catch (SystemDataSqlClientSqlException E)
{
txRollback();
throw new Exception(EMessage);
}
}
}
1首先在命令行控制台中打开mysql教程
或许命令的如下:
mysql -u root -p database_name
然后或许会提示输入对应的密码
2下面这条命令或许对你有用,当你想更换一个数据库教程的时候
mysql>use database_name
然后使用下面这个命令
mysql>source d:datafilenamesql
当然你需要将文件所在的路径搞清楚,并且正确地使用了他
进入mysql 安装所在的目录的子目录bin 输入执行导入sql的命令
例如: 你的mysql 安装在 d:mysql
步骤如下:
开始 -> 运行 -> 输入CMD
D:
cd mysqlbin
mysql -u root -p123456 test <d:asql
其中 root 为你的mysql管理员用户名, 123456 为密码 test为数据库名称 d:asql 为备份下来的数据文件所在位置
如果是Windows的话,从命令提示符下到MYSQL文件目录中的Bin文件夹下,执行命令
mysql -u root -p databasename < dbsql
其中root是你MYSQL的用户名,databasename是你数据库的名称,而dbsql你是的文件注意你必须把dbsql放到bin文件夹下才可以当然文件的位置可以换
如果是LINUX的话,直接输入
mysql databasename < dbsql
1、MySQL常用命令
create
database
name;
创建数据库
use
databasename;
选择数据库
drop
database
name
直接删除数据库,不提醒
show
tables;
显示表
describe
tablename;
表的详细描述
select
中加上distinct去除重复字段
mysqladmin
drop
databasename
删除数据库前,有提示。
显示当前mysql版本和当前日期
select
version(),current_date;
2、修改mysql中root的密码:
shell>mysql
-u
root
-p
mysql>
update
user
set
password=password(”xueok654123″)
where
user='root';
mysql>
flush
privileges
//刷新数据库
mysql>use
dbname;
打开数据库:
mysql>show
databases;
显示所有数据库
mysql>show
tables;
显示数据库mysql中所有的表:先use
mysql;然后
mysql>describe
user;
显示表mysql数据库中user表的列信息);
3、grant
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
mysql>
grant
all
privileges
on
to
user@localhost
identified
by
'something'
with
增加新用户
格式:grant
select
on
数据库
to
用户名@登录主机
identified
by
“密码”
GRANT
ALL
PRIVILEGES
ON
TO
monty@localhost
IDENTIFIED
BY
'something'
WITH
GRANT
OPTION;
GRANT
ALL
PRIVILEGES
ON
TO
monty@”%”
IDENTIFIED
BY
'something'
WITH
GRANT
OPTION;
删除授权:
mysql>
revoke
all
privileges
on
from
root@”%”;
mysql>
delete
from
user
where
user=”root”
and
host=”%”;
mysql>
flush
privileges;
创建一个用户custom在特定客户端it363com登录,可访问特定数据库fangchandb
mysql
>grant
select,
insert,
update,
delete,
create,drop
on
fangchandb
to
custom@
it363com
identified
by
‘
passwd'
重命名表:
mysql
>
alter
table
t1
rename
t2;
4、mysqldump
备份数据库
shell>
mysqldump
-h
host
-u
root
-p
dbname
>dbname_backupsql
恢复数据库
shell>
mysqladmin
-h
myhost
-u
root
-p
create
dbname
shell>
mysqldump
-h
host
-u
root
-p
dbname
<
dbname_backupsql
如果只想卸出建表指令,则命令如下:
shell>
mysqladmin
-u
root
-p
-d
databasename
>
asql
如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
shell>
mysqladmin
-u
root
-p
-t
databasename
>
asql
那么如果我只想要数据,而不想要什么sql命令时,应该如何 *** 作呢?
mysqldump
-T/
phptest
driver
其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,/表示当前目录,即与mysqldump同一目录。如果不指定driver
表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为sql文件,包含建表执行。另一个为txt文件,只包含数据,且没有sql指令。
5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_filesql
中存放有查
询,可如下执行这些查询:
例如,如果您想将建表语句提前写在sqltxt中:
mysql
>
mysql
-h
myhost
-u
root
-p
database
<
sqltxt
登陆mysql
打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令
mysql -uroot
直接回车,之后按提示输入密码,
如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用
mysq -uroot
你也可以手动为mysql添加环境变量。这里就不介绍怎么添加环境变量的方法了
密码输入正确之后,就会出现“Welcome to the MySQL monitor Commands end with ; or \g ”字样,
命令行出现“mysql>”字符前缀。现在你就可以使用命令对mysql进行 *** 作了。曾经有没有过这样的经历,原来看见别人在命令行里面咔咔的猛敲时,就一通的崇拜,觉得这人很牛,现在你也可以让别一通崇拜了。
mysql的所有命令都以";"或者\g为结束符
2
新建数据库
在新建数据库之后,我们先设置一下字符集
mysql>SET NAMES utf8;
然后再创建数据库
mysql>CREATE DATABASE lesson
3
显示所有数据库
mysql>SHOW DATABASES;
使用数据库
mysql>USE 数据库名;
新建表
mysql>CREATE TABLE study(
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '学生id号',
username varchar(30) NOT NULL DEFAULT '' COMMENT '学生名字',
class tinyint(3) unsigned NOT NULL,
sex enum('男','女','保密') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '保密' COMMENT '性别',
addtime int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
)ENGINE=InnoDB COMMENT = '学生表';
显示所有表
mysql>SHOW TABLES;
修改表的名称
mysql>RENAME TABLE study TO study_new ;
或者
mysql>ALTER TABLE study_new RENAME TO study;
显示字段信息
SHOW COLUMNS FROM study或者DESCRIBE study
插入数据
mysql> insert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女');
查询数据(使concat函数拼接数据)
mysql> SELECT username,CONCAT(class,'班'),sex FROM study;
删除数据
mysql>DELETE FROM study WHERE id=1;
删除数据表
DROP TABLE study;
删除数据库
mysql> DROP DATABASE lesson;
mysql备份:mysqldump-uusername-pdbname>BackupNamesqlmysql恢复:mysql-uroot-pdbname<BackupNamesql
以上就是关于怎样用c语言给mysql数据库插数据全部的内容,包括:怎样用c语言给mysql数据库插数据、向mysql数据库中插入记录、mysql数据库如何批量插入数据,如有表A 字段id name password email 如何插入大批量会员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)