Day34-用SQL语句进行MySQL表单增删改查

原创 2018年04月16日 20:28:14

    今天在命令行提示符下全程进行MySQL的操作,实在是太不方便了。但没有办法,这种原始的方法是最好打基础的。只有把基础的命令、语法、方法熟练了之后,才能更好的应用。以后在可视化界面(Navicat)上操作就方便得多了。

creat table studentinfo(    # 创建表单studentinfo是名称
id int auto_increment,   # id为数字类型自动增加
i_name varchar(8) not null,  # 变量名 字符串(8位)不允许为空
i_phone varchar(11) not null,   # 手机号码 字符串(11位) 不允许为空
i_id int default null,   # 外键id 默认为空
primary key(id),   # 设置主键为id
foreign key(i_id) references student(id)   # 设置外键的匹配到student(id)这个主键去

其实还是比较简单明了的,完全按照英语的语法逻辑进行。多个表单正常创建都没什么技术含量,主要的难点是多个表单之间的链接,主键外键的设置不要出错了。

    创建万表单之后,就可以用show tables;查询表单:

mysql> show tables;
+-----------------+
| Tables_in_test2 |
+-----------------+
| grade           |
| student         |
| studentinfo     |
+-----------------+
3 rows in set (0.01 sec)

用desc语句查询表单详细信息:

mysql> desc grade;
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| id            | int(11)     | NO   | PRI | NULL    | auto_increment |
| g_name        | varchar(10) | NO   |     | NULL    |                |
| g_desc        | varchar(10) | NO   |     | NULL    |                |
| g_create_time | date        | YES  |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

用select语句来查询表单内容:

mysql> select * from grade;
+----+--------+--------+---------------+
| id | g_name | g_desc | g_create_time |
+----+--------+--------+---------------+
|  1 | 1801   | PHP    | NULL          |
|  2 | 1801   | Python | NULL          |
|  3 | 1802   | PHP    | NULL          |
|  4 | 1801   | HTML   | NULL          |
|  5 | 1802   | Java   | NULL          |
|  6 | 1802   | Perl   | NULL          |
+----+--------+--------+---------------+
6 rows in set (0.00 sec)

用insert语句添加表单内容:

mysql> insert into grade(g_name, g_desc) values('1801', 'Python'), ('1802', 'PHP'), ('1801', 'HTML'), ('1802', 'Java'), ('1802', 'Perl');
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0
    其实这些命令都并不复杂,逻辑是很清楚的。只是我不一定记得住,但确实是理解了,操作也得出了正确的结果。后面的难点是表单的关联、SQL的函数那些难的还在后面呢。

mysql sql语句调优

-
  • 1970年01月01日 08:00

Java语言实现对MySql数据库中数据的增删改查操作

Java语言实现对MySQL数据库中数据的增删改查操作。学生信息管理,图书馆图书管理。...
  • qq_34594236
  • qq_34594236
  • 2016-12-31 15:06:08
  • 5221

jsp+mysql连接数据库基本操作,增删改查,样样齐全。含有sql语句!

  • 2009年03月27日 17:14
  • 5KB
  • 下载

Mysql增删改查语句

增加:INSERT INTO 表名(字段名1,字段名2) VALUE(字段值1,字段值2) 例:INSERT INTO a(id,name) VALUE(2,'李四'); 删除:DELETE FR...
  • Eternalray
  • Eternalray
  • 2016-05-03 13:33:12
  • 7746

使用ODBC连接SQL Server数据库进行增删查改操作全过程

#include #include #include #include #include #include #include #include using namespace std; ch...
  • gukesdo
  • gukesdo
  • 2011-11-30 22:00:29
  • 6661

Statement语句实现数据库的增删改查操作

DButil.java import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties...
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2016-10-12 20:26:27
  • 1396

数据库的基础增删改查SQL语句

数据库的基础增删改查SQL语句
  • wxw20147854
  • wxw20147854
  • 2017-02-17 23:45:14
  • 13046

Intellij Mybatis连接Mysql数据库,并且实现动态sql,增删改查等

因为昨天看视频学习来着,然后偷了一下懒只更新了一下junit(工欲善其事必先利其器),今天这个估计有点多,文章有点长 先看一下现在的目录结构,因为现在学的是对mysql的操作,抽象一下就是对持久化对...
  • qq_23195583
  • qq_23195583
  • 2016-10-13 22:06:44
  • 2515

SQL Server数据库增删改查等语句实例(2)

查询语句
  • H_lukong
  • H_lukong
  • 2016-10-19 22:05:40
  • 820

Qt/C++ 数据库SQL 增删改查 语句示例

注:文中例子均使用QSQLITE 一,增   QSqlQuery query;query.prepare(QString("INSERT INTO playList%1(songname,songu...
  • what951006
  • what951006
  • 2016-07-10 22:33:17
  • 5723
收藏助手
不良信息举报
您举报文章:Day34-用SQL语句进行MySQL表单增删改查
举报原因:
原因补充:

(最多只允许输入30个字)