数据库(一)

本文提供MySQL数据库的基本操作指导,包括数据库的创建与管理、数据表的增删改查、数据的操作等核心内容,并介绍了一些常用的数据类型及存储引擎。

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

数据库:按照数据结构来组织,存储,管理数据的建立在计算机存储设备上的仓库

powerdesigner数据建模工具

数据定义语言DDL(Data Definition Language):创建表,重命名表 删除表

数据操作语言DML(Data Manipulation Language):插入数据 更新数据 删除数据
数据查询语言DQL(DataQueryLanguage)

一、数据库定义语言

1.修改用户密码:mysqladmin -u用户名 -p password

2.连接mysql命令:mysql -h主机地址 -u用户名 -p用户密码 -P端口

3.查看MySQL中的数据库:show databases

4.使用某个数据库:use 数据库名称

5.查看某个数据库的所有表:show tables;

6.查看某个表的所有列:show columns from 表名;或者describe 表名

7.退出MySQL:EXIT

8.创建/删除数据库 create database 数据库名称 default character set 默认编码集;

9.删除库 drop database 数据库名称

10.创建数据表(表名,表字段名,定义每个表字段)

create table 表名

  (

   column_name1 column_type1,

   column_name2 column_type2, 

 )engine=引擎类型;

create table t_product(表名)(
  id(列名/字段名) bigint(数据类型) not null(是否为空) auto increment,
  type_name varchar(255) not null,
  memo text,
  primary key(id),(指定主键)
  )engine=innodb; 

数据类型:int,bigint,decimal,char,varchar,text,longtext,date,datetime

引擎类型:
  a.innodb,事物处理引擎,不支持全文索引
  b.memory,数据存储在内存,不在磁盘中,速度快,适用于临时表
  c.MyISAM,性能极高,支持全文索引,不支持事务处理。
  注:引擎类型可以混用。5.5.5版本以上是innodb,其它版本是myisam
11.重命名表:rename table 原表名 to 新表名;
12.删除表:drop table 表名;
13.添加表注释:alter table 表名 comment '注释信息';

14.添加字段注释

 a.创建表时加上注释

   create tebale 表名

      (

        field_name int commnet '字段注释'

      )comment='表的注释';

 b.创建完成后加上/修改注释

    alter table 表名 modify column 字段名 字段类型 comment '修改后的字段注释';

15.查看表注释:SHOW  CREATE TABLE 表名;

16.查看字段注释:show full columns from 表名;

17.添加字段语法:alter table 表名 add 字段名 字段类型;

  eg:alter table test1 add id char(10);

18.删除字段语法:alter table 表名 drop column 字段名;

  eg: alter table test1 drop column id;

19.添加外键

alter table 表名 add constraint 外键名称 foreign key (字段名称) references 被关联的表(被关联的字段) on delete restrict  on update restrict;

20.删除外键:alter table 表名 drop forgign key 外键名称

21.插入数据 insert into 表名 values(值1,值2......),

尽量避免使用,高度依赖数据表中字段的顺序,当新增,删除字段时,或者调整字段顺序时,很可能导致插入错误的数据,

建议改为:insert into 表名(字段名,字段类型,。。。) values (字段数据)

 22.插入行的一部分:insert into 表名(字段1.字段2,字段3....)values (值1,值2,值3...)

23.批量插入多行

a.insert into 表名 (字段1.字段2,字段3....) values

  (值1,值2,值3....),

  (值11,值22,值33....),

  (值111,值222,值333....);

24.插入查询出的数据:

  insert  into  表1(字段1,字段2,字段3...) select  字段11,字段22,字段33... from 表2;

25.不带where条件的更新语句(用户更新该表的所有记录)

  update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2

26.带where条件的更新语句(用户更新该表的满足条件的记录)

  a.update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2 where 字段3=值3 or(或者and) 字段4=值4;

  b.update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2 where 字段3 linke 值3

  c.update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2 where 字段3 in(值3,值4...);

  d.update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2 where 字段3 in (select语句)

27.不带where条件的删除语句(用于删除该表的所有记录):

  delete from 需要删除的表名

28.带where条件的删除语句(用户删除该表的满足条件的记录)

  a.delete from 需要删除的表名 where 字段1=值1 or(或者and) 字段2=值2

  b.delete from 需要删除的表名 where 字段1like 值1

  c.delete from 需要删除的表名 where 字段1 in (值1,值2,值3...)

  d.delete from 需要删除的表名 where 字段1 in (select语句)

转载于:https://www.cnblogs.com/xj2638795202/p/9252932.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值