Ubuntu安装MYSQL数据库以及数据知识点

本文详细介绍MySQL数据库的安装步骤及基本操作,包括服务器与客户端的安装、服务状态检查、数据库创建与管理、用户权限设置等核心内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装服务器

sudo apt-get install mysql-server
2、安装客户端

sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
3、检查MySQL服务是否安装成功

netstat -tap|grep mysql

出现  这些                               tcp        0      0 localhost:mysql         *:*                     LISTEN      -    可装成功

4、进入MYSQL数据库   mysql -u root -p   

出现Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

5、启动数据库   mysql -u root -p      注:root 为mysql  名称和  Linux  root不一样


6、设置密码   mysql> set password=password('123456');

7、创建新的数据库    一定要指定字符集

mysql> CREATE DATABASE db1 CHARACTER set utf8;

8、使用数据库db1;

mysql> USE db1;

9、删除数据库db1

mysql>DROP DATABASE db1;

10、查看默认数据库,show databases;                 创建新用户 USE mysql;

赋给用户使用数据库权限   mysql> GRANT ALL ON db1.* TO dbuser1 IDENTIFIED BY 'wx456456';

    (备注)mysql> GRANT ALL ON db_name.* TO dbuser1 IDENTIFIED BY 'password'; 创建用户 'dbuser1' 密码为 wx456456 拥有操作数据库 db1的所有权

11、以dbuser1用用户登录MYSQL,mysql -u dnuser1 -p      ,

            (查看操作系统字符集   locale)  字符集一定要统一,不然乱码,创建数据库的时候使用CHARACTER set utf8;指定字符集为utf8,(CRT一定也要设置UTF8)

登录mysql client后设置字符集 SET NAMES utf8;

                         SQL语言

12、建立表语句

CREATE TABLE TABLENAME (COL_NAME1 TYPE, COL_NAME2 TYPE,......);

例如:CREATE TABLE table1 (name varchar(100), sex varchar(10), age int, class varchar(100));

常用TYPR说明:

TYPE说明
INT整数
CHAR(LENGTH)定长字符串,短于指定长度用空格填充
VARCHAR(LENGTH)变长字符串

13、删除表语句     DROP TABLE TABLENAME;

14、create table语句,同时创建一个序列的句子

CREATE TABLE table2 (ID int(11) NOT NULL auto_increment, name varchar(100),age int, PRIMARY KEY(ID));

15、查看表的结构:   desc table1;

             SQL语句重点学习是SELECT,

16、插入数据语句(SQL语言中字符串用单引号)

INSERT INTO table1 (COL1, COL2,....) VALUES (VAL1, VAL2,........);

例如:     INSERT INTO table1 (name, sex, age, class) VALUES ('张三','男',20, 'C++就业班');

表二插入:    INSERT INTO table2 (name, age) VALUES ('刘德华', 40);

17、查看表格内容  :                SELECT * FROM table2;                   查看具体那一项:           SELECT name FROM table1;

18、添加my.sql            source my.sql;

19、返回指定行数的SELECT查询数据语句

   SELECT * FROM table1 LIMIT m,n;                //m是指记录开始的index, n是从第m+1条开始,取n条

例如:  mysql> SELECT * FROM table1 LIMIT 2,3;      mysql> SELECT * FROM table1 LIMIT1,5;

20、带有条件的查询语句               WHERE字句后面是条件

条件可以做逻辑判断组合

 AND ----与,NOT----非, OR----或,=------等于,LIKE------------通过“%”通配符指定模式  , IN----------包含子集

<>------不等于,< -----------小于,<=--------小于等于, >-----大于, >=大于等于

例如查询年龄大于25的:   SELECT * FROM table1 WHERE age > 25;              SELECT * FROM table1 WHERE class = 'C++班';

年龄大于25并且C++班    SELECT * FROM table1 WHERE class = 'C++班' AND age > 25;

21、别名    列别名         select name 姓名, sex 性别, age 年龄 from table1;

                    表别名          select a.name from table1 a;

22、聚合函数:聚合函数往往与group by 结合使用


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值