linux下的MYSQL使用(ubuntu)

1、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之后,首先要查看一下数据库:> 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 表名—–查询表名数据
增加、修改和删除字段操作
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');

6、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%’ ,执行编码显示,就可以看到。

猜你喜欢

转载自blog.csdn.net/Feng_8071/article/details/80961448