Mysql数据库基本操作 (一)

1.使用mysql数据库的必备要素

a. 安装MySQL服务端

b. 安装MySQL客户端

c. 【客户端】连接【服务端】

d. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

2.连接数据库命令

mysql -u root -p

3.常用命令

show tables;                   # 查看数据库全部表

select * from 表名;             # 查看表所有内容
create table 表名(
    列名  类型  是否可以为空,
    列名  类型  是否可以为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8  #创建表

for example
CREATE TABLE `tab1` (
  `nid` int(11) NOT NULL auto_increment,                   # not null表示不能为空,auto_increment表示自增
  `name` varchar(255) DEFAULT zhangyanlin,                 # default 表示默认值
  `email` varchar(255),
  PRIMARY KEY (`nid`)                                      # 把nid列设置成主键
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
drop table 表名                           #删除表
delete from 表名
truncate table 表名                        #删除表内容
添加列:   alter table 表名 add 列名 类型
删除列:   alter table 表名 drop column 列名
修改列:
          alter table 表名 modify column 列名 类型;  -- 类型
          alter table 表名 change 原列名 新列名 类型; -- 列名,类型

添加主键:
          alter table 表名 add primary key(列名);
删除主键:
          alter table 表名 drop primary key;
          alter table 表名  modify  列名 int, drop primary key;

添加外键: alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
删除外键: alter table 表名 drop foreign key 外键名称

修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

4.增删改查操作

insert into 表 (列名,列名...) values (值,值,...)
insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)
insert into 表 (列名,列名...) select (列名,列名...) from 表例:    insert into tab1(name,email) values(‘zhangyanlin‘,‘[email protected]‘)

delete from 表                                      # 删除表里全部数据
delete from 表 where id=1 and name=‘zhangyanlin‘   # 删除ID =1 和name=‘zhangyanlin‘ 那一行数据

update 表 set name = ‘zhangyanlin‘ where id>1

select * from 表
select * from 表 where id > 1
select nid,name,gender as gg from 表 where id > 1
    select * from 表 where id > 1 and name != ‘aylin‘ and num = 12;
    select * from 表 where id between 5 and 16;
    select * from 表 where id in (11,22,33)
    select * from 表 where id not in (11,22,33)
    select * from 表 where id in (select nid from 表)

  
  select * from 表 where name like ‘zhang%‘  # zhang开头的所有(多个字符串)
    select * from 表 where name like ‘zhang_‘  # zhang开头的所有(一个字符)
  
    select * from 表 limit 5;            - 前5行
    select * from 表 limit 4,5;          - 从第4行开始的5行
    select * from 表 limit 5 offset 4    - 从第4行开始的5行
  
   select * from 表 order by 列 asc              - 根据 “列” 从小到大排列
    select * from 表 order by 列 desc             - 根据 “列” 从大到小排列
    select * from 表 order by 列1 desc,列2 asc    - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

  

  select num from 表 group by num
  select num,nid from 表 group by num,nid
  select num,nid from 表 where nid > 10 group by num,nid order nid desc
  select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
  select num from 表 group by num having max(id) > 10

  特别的:group by 必须在where之后,order by之前

				
时间: 2024-10-16 18:11:00

Mysql数据库基本操作 (一)的相关文章

1Python全栈之路系列之MySQL数据库基本操作

Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司MySQL AB开发.运营并予以支持.它之所以非常流行,原因在于具备以下这些优点: 基于开源许可发布,无需付费即可使用. 自身的功能非常强大,足以匹敌绝大多数功能强大但却价格昂贵的数据库软件. 使用业内所熟悉的标准SQL数据库语言. 可运行于多个操作系统,支持多种语言,包括 PHP.PERL.C.C

mysql数据库基本操作练习

一.MySQL基本管理 1.使用mysql命令连接数据库. 2.练习查看/删除/创建库的相关操作. 3.练习查看/删除/创建表的相关操作. 实验步骤: 1.使用mysql命令连接数据库 连接MySQL服务器时,最基本的用法是通过 -u 选项指定用户名.-p指定密码.密码可以写在命令行(如果不写,则出现交互,要求用户输入),当然基于安全考虑一般不推荐这么做: [[email protected] ~]# mysql -uroot -p1234567         //可以紧挨着选项,不要空格 W

mysql 数据库基本操作大全

熟悉和安装MySQL数据库后,下面介绍数据库的基本操作,以下所有数据库语句均在"mysql>"操作环境中执行. 一.mysql---增删改查增: //创建数据库create database school; //创建表create table info (id int not null auto_increment primary key,name e char(10) not null,score decimal(5,2),hobby int(2));注释: primary k

Java小项目之Login界面理解MVC(MySQL数据库基本操作)

说真的,第一次看到MVC时候的感觉就和看到面向对象编程一样,感觉很方.之后慢慢的写了一些代码,在理解面向对象编程的同时也看到了MVC,虽然现在还是用不到,但是我觉得还是有些了解的好. 先谈谈MVC:模型(model):程序员编写程序应有的功能(实现算法等等).数据库专家进行数据管理和数据库设计(可以实现具体的功能).  视图(view):设计界面. 控制(Controller):处理事务. 很多地方可能我理解的不是很到位.只是能写出来一个大概,后续我还会更新.又重新查了一遍资料,感觉又开始有一种

mysql数据库基本操作(03)

mysql -h主机地址 -u用户名 -p用户密码                       进入mysql数据库 mysqladmin -u用户名 -p旧密码 password 新密码                更改密码 SHOW DATABASES;                                             列出数据库 USE database_name                                           使用databas

mysql数据库基本操作以及备份与优化

1.基本查看及登录: mysql -uroot -p show  databases;  ##查看数据库 use mysql;   ##进入数据库mysql show tables;  ##查看表 desc user;  ##查看表的结构,表头 2.表的操作:查,改,删,增 select * from  user \G;  ##查询user表中的所有数据记录 select host,user,password from user;  ##指定user表的字段进行查询 update mysql.u

mysql数据库基本操作

修改表结构(同Oracle) 重命名: ALTER TABLE test RENAME TO table_1: 添加字段: ALTER TABLE table_1 ADD id int(3); ALTER TABLE table_1 ADD info varchar(30): 修改字段名称: ALTER TABLE table_2 change info info2 varchar(30); 修改字段类型: ALTER TABLE table_1 modify info varchar(200)

MySQL数据库学习三 MySQL数据库基本操作

3.1 数据库和数据对象 1. 系统数据库 information_schema:主要存储系统中的一些数据库对象信息,如用户列表信息.列信息.权限信息.字符集信息和分区信息等. performance_schema:主要存储数据库服务器性能参数. mysql:主要存储系统的用户权限信息. test:测试数据库,任何用户都可以使用. 2. 用户数据库 数据库对象,是指存储.管理和使用数据的不同结构形式,主要包含表.视图.存储过程.函数.触发器和事件等. 3.2 数据库相关操作 1. 创建数据库 c

mysql数据库基本操作(表结构)

装包启服务后会自动生成相关的配置文件 首次运行时会自动生成 root 初始秘密初始密码在服务日志文件中查找 grep -i password /var/log/mysql.log 进去mysql mysql -hlocalhost -uroot -p初始密码 set global validate_password_policy=0;#修改密码默认等级为0#0为长度 , 1为字母长度符号,2为字母长度符号,字典文件 set global validate_password_length=6;#修