mysql 数据库、数据表,数据的增删该查


mysql 的所有命令后面一定要加;

查看数据库

切换数据库

USE 数据库名字

列出所有的数据库

SHOW DATABASES

创建删除数据库

创建数据库

 mysqladmin -u root -p create database1

删除数据库

mysqladmin -u root -p drop database1

创建数据库

CREATE DATABASE  database1

删除数据库

drop database database1

创建和删除数据表

创建数据表

CREATE TABLE IF NOT EXISTS database_tbl(
   database_id INT UNSIGNED AUTO_INCREMENT,
   database_title VARCHAR(100) NOT NULL,
   database_author VARCHAR(40) NOT NULL,
   database_date DATE,
   PRIMARY KEY ( database_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

看一个更复杂的

    create table if not exists need_login_table(
        table_id int unsigned  not null auto_increment,
        need_login enum('true','false') not null default 'true',
        account_name varchar(40) not null,
        account_psd varchar(40) not null,
        data_time timestamp not null default current_timestamp on update current_timestamp,
        primary key(table_id),
        unique(account_name)
    )engine=InnoDB default charset=utf8;

以上的关键词这个链接基本都有解释。其中DEFAULT 的作用 我在官方文档中找到了答案

删除数据表

USE database1
DROP TABLE database_tbl

查看表信息

显示当前数据库下的所有表

USE database1
SHOW TABLES

显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

SHOW COILUMNS FROM table1

显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

SHOW INDEX FROM table1

该输出Mysql数据库管理系统的性能及统计信息。

mysql> SHOW TABLE STATUS  FROM database1;   # 显示数据库 RUNOOB 中所有表的信息

mysql> SHOW TABLE STATUS from database1 LIKE 'table1%';     # 表名以runoob开头的表的信息
mysql> SHOW TABLE STATUS from database1 LIKE 'table1%'\G;   # 加上 \G,查询结果按列打印

参考我的另一篇文章mysql 查看表中字段的数据类型

数据增删改查

insert

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

select

SELECT column_name1,column_name2
FROM table_name
WHERE condition1>1 OR condition2>=2
LIMIT N OFFSET M

或者

SELECT  *
FROM table_name
WHERE condition1>1 OR condition2>=2
LIMIT M,N 

LIMIT 属性来设定返回的记录数。
OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0

update

UPDATE table_name SET field1=new-value1, field2=new-value2
WHERE condition1>1 OR condition2>=2

delete

DELETE column1, column1 FROM table_name WHERE condition1>1 OR condition2>=2 

like 子句用法

like 子句想where 子句中一样只能出现在别的句子之后,他的作用类似正则表达式,匹配一类的信息

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 OR filed2 = '%.com'

这样table_name field1字段中所有.com结尾的字符串都会被选重

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值