Mysql学习初级教程

Mysql学习初级教程

Ubuntu16.04 Mysql环境搭建:
1.apt-get update
2.apt-get install mysql-server
3.apt-get install libmysqlclient-dev
查看是否安装成功:sudo netstat -tap | grep mysql
4. 登录mysql -u root -p 密码为第二步设置的密码
5.查看mysql版本方法:首先进入mysql,然后输入select version();即可查看版本号
6.查看用户名及密码:在保证已正确安装mysql的前提下执行cd /etc/mysql/进入mysql文件夹, 打开debian.cnf即可看见用户名与密码
7.修改用户名密码:mysql> set password for 用户名@localhost = password(‘新密码’);
卸载mysql:
首先用dpkg --list|grep mysql查看自己的mysql有哪些依赖
然后:sudo apt-get autoremove --purge mysql-server-5.0
再用dpkg --list|grep mysql查看,还剩什么就卸载什么
最后清除残留数据:
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P
———————————————————————————————————————
Mysql配置中文显示:
sudo gedit /etc/mysql/my.cnf
在最下面添加:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
暂停mysql服务:sudo /etc/init.d/mysql stop
重启mysql服务:sudo /etc/init.d/mysql restart
登录mysql:sudo mysql -u root -p
查看字符串编码:show variables like ‘%char%’;
如果结果显示:
±-------------------------±---------------------------+
| Variable_name | Value |
±-------------------------±---------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
±-------------------------±---------------------------+
8 rows in set (0.00 sec)
则配置成功。
———————————————————————————————————————
mysql数据库基本操作:
建立数据库:create database if not exists +数据库名称;(注意命令后面有分号)
删除数据库:drop database +数据库名称;
显示数据库:show database;

选择进入数据库:use +数据库名称;

创建表:
方法1:前提是已经进入数据库,create table +表名(
mysql–>uid int(32) primary key auto_incremen,
mysql–>uname varchar(20),
Mysql->upasswd varchar(20)
mysql->);
方法2:提前用vim将创建表的语句保存在一个文件中,文件以.sql结尾;例如我们创建一个名为createtable.sql的文件,并写入以下内容:

这样做的目的是对于比较复杂的表语句较长,直接输入容易出错。
然后通过命令提示符文件重定向执行该脚本:mysql -D +数据库名称 -uroot -p < createtable.sql即可。

删除表:drop table +表名;
查看表:desc +表名 或者 describe + 表名;

图中各字段含义解释:
NULL:表示该列是否可以存储NULL值。
Key:表示该列是否以编制索引。PRI表示该列是主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次。
Default:表示该列是否有默认值,如果有的话为多少。(以上图中显示默认值为NULL)
Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。
查看表的详细信息:show create table +表名\G;
查看表内容:select * from user;
插入数据:insert into +表名 values(null,’wang’,’123’);

修改数据:update +表名 set 列名=新值 where 更新条件;
例:将id为5的这条信息中的年龄修改为27; update student set age=27 where id=5;

例:将所有人年龄增加1; update student set age=age+1;

例:将id为5的姓名改为huang,年龄改为28;
update student set name=”huang”,age=28 where id=5;

创建后表的修改:
添加列:alter table 表名 add 列名 列数据类型 [after 插入位置];
例:在student表最后追加列score; alter table student add score int unsigned;

例:在id列后面插入性别列sex; alter table student add sex date after id;

修改列:alter table 表名 change 列名称 列新名称 新数据类型;
例:将表student的id列改名为ID; alter table student change id ID int unsigned;

例:将name的数据类型修改为char(16);
alter table student change name name char(16) not null;

删除列: alter table 表名 drop 列名称;
例:删除student表中sex列;alter table student drop sex;

重命名表:alter table 表名 rename 新表名;
例:将表student名称重命名为workmates; alter table student rename workmates;

删除数据:delete from +表名 where +表达式
清空数据:delete from +表名

查询语句:查询一列-> select +列名称 from +表名称;
查询多列-> select +列名称,列名称 from +表名称;
查询所有列-> select * from user;

   显示某一列中所有不同数据->select distinct +列名称 from +表名称;(过滤重复数据)

条件查询:
例:查询表中年龄在23岁以上的所有人信息 select * from student where age > 23;

例:查询姓名中带有”a”字母的所有人信息 select * from student where name like “%a%”;

注:汉字也一样
例:查询年龄大于24且id大于2的所有人信息 select * from student where age > 24 and id >2;

导出数据:mysqldump -h 127.0.0.1 -uroot -p +数据库名称 > .sql
导入数据: 进入mysql后 source +数据库路径

发布了6 篇原创文章 · 获赞 5 · 访问量 76

猜你喜欢

转载自blog.csdn.net/weixin_42462651/article/details/103448250