MySQL-->基础-->001-->MySQL基本操作

一、MySQL安装

卸载mysql
第一步
1    sudo apt-get autoremove --purge mysql-server-5.0
2    sudo apt-get remove mysql-server
3    sudo apt-get autoremove mysql-server
4    sudo apt-get remove mysql-common (非常重要)
第二步:清理残留数据
1    dpkg -l |grep ^rc|awk ‘{print $2}‘ |sudo xargs dpkg -P
第三步:安装 mysql
1    sudo apt-get install mysql-server
2    sudo apt-get install mysql-client
3    sudo apt-get install php5-mysql(安装php5-mysql 是将php和mysql连接起来 )
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
1    sudo netstat -tap | grep mysql
当您运行该命令时,您可以看到类似下面的行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
如果服务器不能正常运行,您可以通过下列命令启动它:
1    sudo /etc/init.d/mysql restart
第四步:配置管理员密码
进入mysql
1    $mysql -uroot -p 管理员密码
配置 MySQL 的管理员密码:
1    sudo mysqladmin -u root password newpassword

二、MySQL基本设置

二、MySQL基本设置
1.验证version
mysqladmin --version
2.检查MySQL使用的端口
sudo netstat -lntup|grep "mysql"
3.创建MySQL数据库密码(默认密码为空)
mysqladmin -u root password password
4.mysql开机时启动
vim /etc/rc.local
添加如下内容:/etc/init.d/mysqld start
 5.登录MySQL数据库
mysql -uroot -p
Enter password: (此处输入密码)
三、MySQL基本操作
1.use <db_name>;
#格式为use <db_name>;作用是将当前名为db_name的数据作为默认的数据库,后续的语句会作用于db_name这个数据库,直到语段的结尾或者下一个use <db_name>;的出现
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>
2.MySQL的配置文件
配置文件在该路径下:/etc/mysql/my.cnf
3.MySQL基本操作命令
USE 数据库名
选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库
SHOW DATABASES
列出 MySQL 数据库管理系统的数据库列表
SHOW TABLES
显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库
SHOW COLUMNS FROM 数据表
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息
SHOW INDEX FROM 数据表
显示数据表的详细索引信息,包括PRIMARY KEY(主键)
SHOW TABLE STATUS LIKE 数据表\G
该命令将输出Mysql数据库管理系统的性能及统计信息

三、MySQL基本命令

1、查看数据库信息和表的基本操作

1.select version(),current_date;
mysql> select version(),current_date; #查询当前数据库版本以及当前的时间
+-------------------------+--------------+
| version()               | current_date |
+-------------------------+--------------+
| 5.5.47-0ubuntu0.14.04.1 | 2016-03-18   |
+-------------------------+--------------+
1 row in set (0.00 sec)

2.查看表结构
desc table_name;
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| students       |
| teachers       |
+----------------+
2 rows in set (0.00 sec)

mysql> desc teachers;
+-------+---------------------+------+-----+---------+----------------+
| Field | Type                | Null | Key | Default | Extra          |
+-------+---------------------+------+-----+---------+----------------+
| id    | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
| name  | char(8)             | NO   |     | NULL    |                |
| sex   | char(4)             | NO   |     | NULL    |                |
| age   | tinyint(3) unsigned | NO   |     | NULL    |                |
| tel   | char(13)            | YES  |     | -       |                |
+-------+---------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql>
3.创建表
create table teachers(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null,tel char(13) null default "-");
"id" 为列的名称;
"int" 指定该列的类型为 int(取值范围为 -8388608到8388607), 在后面我们又用 "unsigned" 加以修饰, 表示该类型为无符号型, 此时该列的取值范围为 0到16777215;
"not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空;
"auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。
"primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。
4.插入数据
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
5.查询表
select 列名称 from 表名称 [查询条件];
where 关键词用于指定查询条件, 用法形式为: select 列名称 from 表名称 where 条件;
where 子句不仅仅支持 "where 列名 = 值" 这种名等于值的查询形式, 对一般的比较运算的运算符都是支持的, 例如 =、>、<、>=、<、!= 以及一些扩展运算符 is [not] null、in、like 等等。 还可以对查询条件使用 or 和 and 进行组合查询
6.删除表
delete from 表名称 where 删除条件;
删除id为2的行: delete from students where id=2;
删除表中的所有数据: delete from students;

2、MySQL的列常用操作

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename‘t_student.name‘,‘nn‘,‘column‘;
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);
时间: 2024-10-01 02:48:53

MySQL-->基础-->001-->MySQL基本操作的相关文章

MySQL基础及MySQL C API编程

MySQL基础及MySQL C API编程 一.MySQL For Windows安装: 1. 下载: 上官网下载即可: http://www.mysql.com/downloads/ 2. 安装: 没有什么好说的,傻瓜式,也没有什么要注意的. 3. 配置: 添加系统变量MYSQL_HOME和修改PATH,目的就是让系统默认能够找到MySQL命令.(安装目录的/bin下面) PS: 补充一下,有的朋友可能下载的是免安装版本,拷贝到一个地方就可以了,这个时候,配置还是需要的,但是配置完成之后,需要

(3.15)mysql基础深入——mysql默认数据库/系统数据库

(3.15)mysql基础深入——mysql默认数据库 关键词:Mysql默认数据库,mysql系统数据库 1.系统数据库的组成 一共4个 [1]information_schema [2]mysql [3]performance_schema [4]sys [1]information_schema [2]mysql mysql数据库是Mysql核心的数据库,类似于sql server中的master库,oracle中的system部分功能. 主要负责存储数据库的用户/权限等Mysql自己需要

MySql基础学习-mysql安装

Linux环境下的安装 1检查是否已经安装 sudo service mysql start #若未安装,则提示: mysql: unrecognized service 2安装MySql #安装 MySQL 服务端.核心程序 sudo apt-get install mysql-server #安装 MySQL 客户端 sudo apt-get install mysql-client 安装过程中,提示确实yes即可,并且会提示设置root密码,设置即可. 3检查安装 sudo netstat

[每日更新-MySQL基础]2.数据库基本操作

1.    数据库操作 在进入的数据库之后,就应该要对数据库进行管理了.管理数据库是通过SQL来完成的. SQL是用来控制.操作数据库的一个工具,是用来和数据库交流的一门语言.所以,后面我们所用到的语句都是SQL语句. 首先我们要先看看在这个数据库服务器上有哪些库. show databses; 使用命令查看有哪些数据库. 查询数据库还支持过滤,比如某些数据库不让它显示: show databases like %shuai% 它会匹配数据库名中包含shuai这几个字符的库. %:通配符,表示匹

【夯实Mysql基础】MySQL性能优化的21个最佳实践 和 mysql使用索引

本文地址 分享提纲: 1.为查询缓存优化你的查询 2. EXPLAIN 你的 SELECT 查询 3. 当只要一行数据时使用 LIMIT 1 4. 为搜索字段建索引 5. 在Join表的时候使用相当类型的例,并将其索引 6. 千万不要 ORDER BY RAND() 7. 避免 SELECT * 8. 永远为每张表设置一个ID 9. 使用 ENUM 而不是 VARCHAR 10. 从 PROCEDURE ANALYSE() 取得建议 11. 尽可能的使用 NOT NULL 12. Prepare

Mysql基础教程——mysql之一

教程列表:http://www.dxzy163.com/view/index7627.html 41 存储过程 40 全文索引与停止词 39 索引的管 38 索引概念 37 数据库备份与恢复 36 事务语法 35 存储引擎与事务概 34 beforeafter区别 33 触发器实(订单与库存管) 32 触发器语 31 触发器基本概 30 阶段总结() 29 字符集与校对 28 视图 27 表管理之列的增删 26 左连接笔试题 25 左右内连接的区别 24 连接查询概念与左连接语法 23 unio

mysql基础之mysql客户机

我们首先在mysql的客户机上安装mysql-client作为客户端: $ sudo aptitude install mysql-client-5.6 假设所有的准备工作都已就绪,现在你需要一个MySQL用户名和密码.下面我们从客户机的Shell提示符,按照下述方法登录到MySQL: mysql -h host -u user -p 如果你是从本地登录到MySQL(也就是说,从服务器本身登录),或者使用安全的网络连接工具(SSH,Secure Shell)远程登录至MySQL,则可省略主机参数

mysql基础之-mysql存储引擎概述(八)

0x01 mysql 存储引擎:存储引擎也通常被称作“表类型” mysql> show engines;   --- 查看当前所有所支持的存储引擎 mysql> show table status 存储引擎格式: SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr] mysql> show table status in hellodb where Name='class'\G Name 表名 Engi

MySql基础入门-mysql体系结构

mysql体系结构:     由:连接池组件.管理服务和工具组件.sql接口组件.查询分析器组件.优化器组件.                缓冲组件.插件式存储引擎.物理文件组成.     mysql是独有的插件式体系结构,各个存储引擎有自己的特点.              mysql各个存储引擎概述:     innodb存储引擎:[/color][/b] 面向oltp(online transaction processing).行锁.支持外键.非锁定读.默认采用repeaable级别(

MySql基础入门-mysql的结构层次

了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的. 1.Connectors指的是不同语言中与SQL的交互 2.Management Serveices & Utilities: 系统管理和控制工具 3.Connection Pool: 连接池 管理缓冲用户连接,线程处理等需要缓存的需求. 4.SQL Interface: SQL接口 接受用户的SQL命令,并且返回用户需要查询的结果.比如select from就是调用SQL Interfac