查看已有的数据库:

mysql>show databases;+--------------------+

| Database |

+--------------------+

| information_schema |

| test |

+--------------------+

2 rows in set (0.05 sec)

新建数据库语句:

mysql>create database wzu;

Query OK,1 row affected (0.05sec)

mysql>show databases;+--------------------+

| Database |

+--------------------+

| information_schema |

| test |

| wzu |

+--------------------+

3 rows in set (0.05 sec)

要对某个数据库进行操作时首先要选中这个数据库,使用use :

mysql>use wzu

Database changed

创建表格:

命令:create table <表名> ( <属性名 属性类型 [修饰]> );

create table student(sno char(9) primary key,sname char(20) unique,ssex char(2),sage smallint, sdept char(20));

create table course(cno char(4) primary key,cname char(40) not null,cpno char(4),ccredit smallint,foreign key(cpno) references course(cno));

create table sc(sno char(9),cno char(4),grade smallint,primary key(sno,cno),foreign key(sno) references student(sno),foreign key(cno) references course(cno));

删除表格:

命令:drop table <表名>;

mysql>drop table emp;Query OK, 0 rows affected (0.41 sec)

查看数据库中有哪些表格:

mysql> show tables;+---------------+

| Tables_in_wzu |

+---------------+

| course |

| sc |

| student |

+---------------+

更改外键约束:

1 set foreign_key_checks=0; //忽略外键检查

2 set foreign_key_checks=1; //重启外键检查

更改表中某属性的数据类型:

命令:alter table <表名> modify <需要更改的属性> <想要更改的类型>;

如:student 表中的sno字段改成varchar(11)

mysql> alter table student modify sno varchar(11);

Query OK,0 rows affected (0.15sec)

Records:0 Duplicates: 0 Warnings: 0

可以用desc <表名> 来查看表格结构:

mysql>desc student;+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| sno | varchar(11) | NO | PRI | | |

| sname | varchar(20) | YES | UNI | NULL | |

| ssex | varchar(2) | YES | | NULL | |

| sage | smallint(6) | YES | | NULL | |

| sdept | varchar(20) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

表格插入数据:

命令:insert into values( 填,入,相,应,的,值 );

1 insert into student values('1024','测试','男','18','CS');

删除一行数据:

命令:delete from where [条件];

1 mysql> delete from emp where empno='232';

修改一行数据:

命令:update set [属性名]=[值] [where] [条件]

1 mysql> update course set cpno=null where cpno='NULL';

表格中的简单数据查询:

select * from [表名]

如:select * from student;

* 表示查询表格中所有的列,也可以用列名加','隔开来选择自己需要的数据

mysql> select * fromstudent;+-------------+--------+------+------+-------+

| sno | sname | ssex | sage | sdept |

+-------------+--------+------+------+-------+

| 1024 | 测试 | 男 | 18 | CS |

| 1621116 | 周帅 | 男 | 21 | CS |

+-------------+--------+------+------+-------+mysql> select sno,sname fromstudent;+-------------+--------+

| sno | sname |

+-------------+--------+

| 1024 | 测试 |

| 1621116 | 周帅 |

+-------------+--------+

给已创建的表格增加一栏属性:

alter table add ;

如:

mysql> alter table dept add type varchar(11);

Query OK,4 rows affected (0.62sec)

Records:4 Duplicates: 0 Warnings: 0mysql>desc dept;+--------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+--------------+------+-----+---------+-------+

| deptno | decimal(2,0) | NO | PRI | NULL | |

| dname | varchar(14) | NO | | NULL | |

| loc | varchar(13) | YES | | NULL | |

| type | varchar(11) | YES | | NULL | |

+--------+--------------+------+-----+---------+-------+

在已创建的表格中删除一栏属性:

alter table drop ;

如:

mysql>alter table dept drop type;

Query OK,4 rows affected (0.57sec)

Records:4 Duplicates: 0 Warnings: 0mysql>desc dept;+--------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+--------------+------+-----+---------+-------+

| deptno | decimal(2,0) | NO | PRI | NULL | |

| dname | varchar(14) | NO | | NULL | |

| loc | varchar(13) | YES | | NULL | |

+--------+--------------+------+-----+---------+-------+

当发现一个操作有warning时 可以通过show warnings;来查看警告信息:

mysql> show warnings;

+---------+------+-----------------------------------------------------------------------------------+

| Level | Code | Message |

+---------+------+-----------------------------------------------------------------------------------+

| Warning | 1366 | Incorrect string value: '\xE6\x9D\x8E\xE5\x8B\x87' for column 'sname' at row 1 |

| Warning | 1366 | Incorrect string value: '\xE7\x94\xB7' for column 'ssex' at row 1 |

| Warning | 1366 | Incorrect string value: '\xE6\x95\xB0\xE6\x8D\xAE...' for column 'cname' at row 1 |

+---------+------+-----------------------------------------------------------------------------------+

此处的问题主要是因为插入的编码格式不兼容(插入的数据编码为utf8 表格的编码为latinl)

mysql查看当前选择的数据库:

mysql> selectdatabase();+------------+

| database() |

+------------+

| groupdb |

+------------+

//或者:

mysql> show tables;

+-------------------+

| Tables_in_groupdb |//此处为当前数据库

+-------------------+

| course            |

| dept              |

| emp               |

| jwc               |

| salgrade          |

| sc                |

| student           |

| temp              |

+-------------------+

//或者:

mysql> status;

--------------

mysql Ver 14.14 Distrib 5.7.14, for Win64 (x86_64)

Connection id: 2721

Current database: groupdb //此处为当前数据库

Current user: group@122.228.131.86

SSL: Not in use

Using delimiter: ;

Server version: 5.5.56-MariaDB MariaDB Server

Protocol version: 10

Connection: AAA.AAA.AAA.AAA via TCP/IP

Server characterset: utf8

Db characterset: utf8

Client characterset: utf8

Conn. characterset: utf8

TCP port: 3306

Uptime: 2 days 5 hours 25 min 51 sec

Threads: 2 Questions: 549 Slow queries: 0 Opens: 26 Flush tables: 2 Open tables: 44 Queries per second avg: 0.002

2018-04-30

判断一个值是否为NULL:

使用 is 关键字而不能用 = 来判断

mysql> select * from course where cpno is null;+-----+--------------+------+---------+

| cno | cname | cpno | ccredit |

+-----+--------------+------+---------+

| 2 | 高等数学 | NULL | 2 |

| 6 | 数据处理 | NULL | 2 |

+-----+--------------+------+---------+

2 rows in set (0.05sec)

mysql> select * from course where cpno is not null;+-----+--------------+------+---------+

| cno | cname | cpno | ccredit |

+-----+--------------+------+---------+

| 1 | 数据库 | 5 | 4 |

| 3 | 信息系统 | 1 | 4 |

| 4 | 操作系统 | 6 | 3 |

| 5 | 数据结构 | 7 | 4 |

| 7 | C语言 | 6 | 4 |

+-----+--------------+------+---------+

mariadb mysql表_mysql/mariadb学习记录——创建删除数据库、表的基本命令相关推荐

  1. python比较两个数据库表_mysql如何比对两个数据库表结构的方法

    在开发及调试的过程中,需要比对新旧代码的差异,我们可以使用git/svn等版本控制工具进行比对.而不同版本的数据库表结构也存在差异,我们同样需要比对差异及获取更新结构的sql语句. 例如同一套代码,在 ...

  2. mariadb mysql同步_mysql/mariadb 主从复制实现数据库同步

    环境: 主服务器:centos 6.0 mysql 5.1.67-log IP:192.168.0.107从服务器:centos 6.0 mysql 5.1.67-log IP:192.168.0.1 ...

  3. mariadb mysql同步_MySQL(Mariadb)主从同步基础

    一.准备阶段 两台linux虚拟机centos7版本,都安装了mariadb 5.5.6 进行主从同步配置: 首先防火墙要开放3306端口, 主库服务器ip:192.168.211.100 从库服务器 ...

  4. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. (MariaDB/MySQL)之DML(2):数据更新、删除

    这个文章是转自:http://www.cnblogs.com/f-ck-need-u/p/8912026.html 1.update语句 update用于修改表中记录. # 单表更新语法: UPDAT ...

  6. mariadb mysql 重建_(MariaDB/MySQL)之DML(2):数据更新、删除

    1.update语句 update用于修改表中记录. # 单表更新语法: UPDATE [LOW_PRIORITY] [IGNORE] table_reference [PARTITION (part ...

  7. MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  8. 学习记录一之数据库操作语句

    1.创建数据库 create  database  studentInfo;  创建一个名为studnentInfo的数据库: Create  database  studentInfo  defau ...

  9. linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户

    如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...

最新文章

  1. hadoop日志数据分析开发步骤及代码
  2. 服务器系统换系统,服务器更换系统
  3. spring中的controller种类
  4. 【转】android多分辨率适配
  5. leetcode —— 面试题61. 扑克牌中的顺子
  6. 在Blazor中构建数据库应用程序——第3部分——UI中的CRUD编辑和查看操作
  7. label mpchart 饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...
  8. tomcat与jetty的区别
  9. [原创]互联网网站测试经验
  10. xml文件导入wps_Office12使用XML格式存储文件回击WPS
  11. VS2017 ReportViewer报表控件及设计器安装方法
  12. 测试过程中印象最深刻的bug?| 万能回答必杀技
  13. APISpace IP归属地API
  14. 监控系统介绍和zabbix的安装及配置
  15. 利用MSCNN实现人群密度监测
  16. Datawhale-Pandas中文教程[9]
  17. javascript 判断当前浏览器版本
  18. —个幸存者游戏给出的10个启示(经典)
  19. 消灭该死的重复 下(1)布尔运算 boolean
  20. 【IoT】高通 Camera 流程及调试步骤

热门文章

  1. 如何给女朋友解释什么是撞库、脱库和洗库?
  2. 微博热点事件背后数据库运维的“功守道”
  3. dynamo python修改多个参数_40岁小白学了30天python发现,编程真的其乐无穷
  4. Need to upgrade docker package to 17.06.0+. Docker升级到最新版本
  5. IntelliJ IDEA 2020修改菜单显示大小
  6. linux CentOS7 最小化安装环境静默安装Oracle11GR2数据库(安装操作系统环境_01)
  7. SpringBoot整合Redis(单机/哨兵/集群)
  8. IEDA 配置Git_04
  9. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s
  10. php inputcsv,php excel格式(csv)数据导入导出(示例)