linux下的MYSQL使用(ubuntu)

1、MySQL数据库是管理内存的最好选择,是以一个客户机/服务器结构实现其功能,SQL是一个标准的语言,使得存储、更新和存取信息更容易,特点为快速、健壮和易用。
2、数据库(database)用于:人事部门用于将基本信息整合成一张表,财务管理、仓库管理、生产管理,利用计算机实现财务、仓库、生产的自动化管理。数据库为多数用户所共享其信息建立,摆脱具体程序的限制和制约。数据共享性不仅满足了个用户对信息内容的要求,同时也满足各用户之间信息通信的要求。
3、数据库的基本结构分为三个层次:物理数据层、概念数据层和用户数据层
4、首先执行下面三条命令:
sudo apt-get install mysql-server
sudo apt isntall mysql-client
sudo apt install libmysqlclient-dev
安装成功后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
出现如下信息证明安装成功:
安装mysql成功界面5、mysql常用命令:
启动之后,进入mysql命令为:$ mysql -h主机地址 -u用户名 -p密码
本机为:mysql -uroot -proot
进入mysql之后,首先要查看一下数据库:> show databases; (注意分号“;”不要落 下)
新建一个数据库命令:> create database 数据库名称;
删除一个数据库命令:> drop database 数据库名称;
需要往对应数据库中加入成员数据,则使用命令:> use 数据库名称;
查看表命令:> show tables; (由于是新建的表,就像新买的房,里面是空的。)
建立一个新表:> create table 表名 (字段参数); 或 >create table if not exists 表名(字段参数);
删除一个旧表:>drop table 表名; 或 >drop table if exists 表名;
插入数据,命令:insert into <表名> [( <字段名1>[,…<字段名n > ])] values ( 值1 )[, ( 值n )];
Select * from 表名-----查询表名数据
Select * from 表名-----查询表名数据 例如:select * from teacher(列出所有);select name,year from teacher(表中查询列相对应的行);select * from teacher where name=‘xiaoming’(查询某个相关信息);select * from teacher where address IN(’??’)(完全匹配,address中只含有??);select * from teacher where year like (‘19%’)(模糊搜索,%为任意个字符,_为1个字符);
创建表后,如何查询表的数据类型信息:1、desc tablename(简要信息);2、show full columns from tablename(详细信息);

增加、修改和删除字段操作

1、增加字段
alter table 表名 add column <字段名><字段选项>
2、修改字段
alter table 表名 change <旧字段名> <新字段名><选项>
3、删除字段
alter table 表名 drop column <字段名>

修改某字段记录的内容:
update 表名 set 字段=30 where id=4; //id=4为主键

例子

create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key, //id设置为主关键字,并自动设值,也就是添加的时候,你不必向ID字段写内容
name char(10) not null,
address varchar(50) default '深圳', //设置默值为深圳
year date
); //建表结束
//以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10'); //ID不用写内容
insert into teacher values('','jack','深圳一中','1975-12-23');
alter table work add year char(4) not null;//增加字段year
alter table work drop column time;//删除字段time
alter table work change myloacal ID int(2) auto_increment not null;//将字段myloacal更改为ID,并重新分配属性,主键不能更改 
-- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件
ALTER TABLE user10 MODIFY email VARCHAR(200) NOT NULL DEFAULT 'a@a.com';
-- 给email添加默认值
ALTER TABLE user11 ALTER email SET DEFAULT 'a@a.com';
-- 删除默认值
ALTER TABLE user11 ALTER age DROP DEFAULT;
。。。。。。

6、总之遇到乱码的问题,可以通过show variables like ‘character%’ ; 该命令进行查看,将字符集设置成utf8后基本都会解决掉。
乱码解决:1、修改/opt/lampp/etc/my.cof文件
在client,mysql,dmysql下分别添加如下语句:default-character-set=utf8 character_set_server=utf8 default-character-set=utf8
注意:如果修改后不能启动报错试试把default-character-set=utf8改为character_set_server=utf8;我这里遇到了该问题,所以去掉了default后就正常了 ,脚本中没有使用default-character-set=utf8。

方法2:
1、首先进入mysql,然后在mysql下执行如下语句:
SET character_set_database = utf8;
SET character_set_server = utf8;
2、使用命令show variables like ‘character%’ ,执行编码显示,就可以看到。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值