mysql 基础

MySQL数据库
默认检索路径查看方法:

show variables like “secure_file_priv”;
指定检索路径:
#vim /etc/my.cnf
[mysqld]
secure_file_priv=/mylosd
#mkdir /myload
#chown mysql /mylosd
#systemctl restart mysqld //重启
show variables like “secure_file_priv”; //查看默认检索路径是否修改成功

把系统文件导入数据库;
1建库—> 2建表—>3拷贝文件到检索目录下—>4导入数据---->5插入id—>6查看是否导入成功
1)建库:>create database db3;
2)建表:>create table db3.user(
-> name char(50), password char(1), uid int , gid int , comment varchar(150) , homedir char(60), shell char(50)
-> );
3)拷贝文件到检索目录下:system cp /etc/passwd /myload/ //注意,在数据库中执行系统命令 在命令前加 system 即可
4)导入数据:>load data infile “/myload/passwd” into table db3.user fields terminated by “:” lines terminated by “\n”;
5)插入id 这一列并设为自动加1 :alter table db3.user add id int primary key auto_increment first;
6)查看是否导入成功:select * from db3.user;

把数据库表内容导出到系统文件
命令格式:SQL查询 into outfile “目录名/文件名”;
1)查询要导出的数据:> select * from db3.user ;
2)导出数据:> select * from db3.user into outfile “/myload/user1.txt”;
3)查看内容:system cat /myload/user1.txt

管理表记录
插入表记录insert into
1 向表中插入1条记录给所有字段赋值
insert into 库名.表名 valuse(字段值列表);
mysql> insert into userdb.user
values
(43,“bob”,“x”,2000,2000,“test user”,"/home/bob","/bin/bash");
2 向表中插入多条记录给所有字段赋值
1) 命令格式
insert into 库名.表名
values
(字段值列表),(字段值列表),(字段值列表)
例:mysql> insert into userdb.user
values
(443,“lili”,“x”,2000,2000,“test user”,"/home/bob","/bin/bash"),
(44,“lucy”,“x”,2000,2000,“test user”,"/home/bob","/bin/bash");
 3  向表中插入1条记录给个别字段赋值
1) 命令格式
insert into 库名.表名(字段名列表)values(值列表);
2 )例子
mysql> insert into userdb.user(username,shell)
values(“jack”,"/sbin/nologin");
4向表中插入多条记录给个别字段赋值
1 命令格式
insert into 库名.表名(字段名列表)
values(值列表),(值列表),(值列表);

例: insert into userdb.user(username,shell)
values
(“jack”,"/sbin/nologin"),
(“jerry”,"/sbin/nologin"),
(“alice”,"/sbin/nologin");
查询表记录
1 命令格式
select 字段名列表 from 库名.表名 [where 条件];
例:
mysql> select * from userdb.user;
mysql> select username,homedir from userdb.user where id <=2;
mysql> select * from userdb.user where id <=2;

更新表记录 update
命令格式
update 库名.表名 set 字段名=值,字段名=值 【where 条件】;

例:
mysql> update userdb.user set password=“a” ;

	mysql> update  userdb.user set password="x" 
	       where username="root" ;

删除表记录
命令格式
delete from 库名.表名【 where 条件 】;
例:
mysql> select * from userdb.user where username=“bob”;
mysql> delete from userdb.user;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值