mariadb mysql表_mysql/mariadb学习记录——创建删除数据库、表的基本命令
查看已有的数据库:
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学习记录——创建删除数据库、表的基本命令相关推荐
- python比较两个数据库表_mysql如何比对两个数据库表结构的方法
在开发及调试的过程中,需要比对新旧代码的差异,我们可以使用git/svn等版本控制工具进行比对.而不同版本的数据库表结构也存在差异,我们同样需要比对差异及获取更新结构的sql语句. 例如同一套代码,在 ...
- 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 ...
- mariadb mysql同步_MySQL(Mariadb)主从同步基础
一.准备阶段 两台linux虚拟机centos7版本,都安装了mariadb 5.5.6 进行主从同步配置: 首先防火墙要开放3306端口, 主库服务器ip:192.168.211.100 从库服务器 ...
- MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- (MariaDB/MySQL)之DML(2):数据更新、删除
这个文章是转自:http://www.cnblogs.com/f-ck-need-u/p/8912026.html 1.update语句 update用于修改表中记录. # 单表更新语法: UPDAT ...
- mariadb mysql 重建_(MariaDB/MySQL)之DML(2):数据更新、删除
1.update语句 update用于修改表中记录. # 单表更新语法: UPDATE [LOW_PRIORITY] [IGNORE] table_reference [PARTITION (part ...
- MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- 学习记录一之数据库操作语句
1.创建数据库 create database studentInfo; 创建一个名为studnentInfo的数据库: Create database studentInfo defau ...
- linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户
如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...
最新文章
- hadoop日志数据分析开发步骤及代码
- 服务器系统换系统,服务器更换系统
- spring中的controller种类
- 【转】android多分辨率适配
- leetcode —— 面试题61. 扑克牌中的顺子
- 在Blazor中构建数据库应用程序——第3部分——UI中的CRUD编辑和查看操作
- label mpchart 饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...
- tomcat与jetty的区别
- [原创]互联网网站测试经验
- xml文件导入wps_Office12使用XML格式存储文件回击WPS
- VS2017 ReportViewer报表控件及设计器安装方法
- 测试过程中印象最深刻的bug?| 万能回答必杀技
- APISpace IP归属地API
- 监控系统介绍和zabbix的安装及配置
- 利用MSCNN实现人群密度监测
- Datawhale-Pandas中文教程[9]
- javascript 判断当前浏览器版本
- —个幸存者游戏给出的10个启示(经典)
- 消灭该死的重复 下(1)布尔运算 boolean
- 【IoT】高通 Camera 流程及调试步骤
热门文章
- 如何给女朋友解释什么是撞库、脱库和洗库?
- 微博热点事件背后数据库运维的“功守道”
- dynamo python修改多个参数_40岁小白学了30天python发现,编程真的其乐无穷
- Need to upgrade docker package to 17.06.0+. Docker升级到最新版本
- IntelliJ IDEA 2020修改菜单显示大小
- linux CentOS7 最小化安装环境静默安装Oracle11GR2数据库(安装操作系统环境_01)
- SpringBoot整合Redis(单机/哨兵/集群)
- IEDA 配置Git_04
- 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s
- php inputcsv,php excel格式(csv)数据导入导出(示例)